关联模型的条件condition能不能动态条件

浏览:2307 发布日期:2013/06/04 分类:求助交流 关键字: 关联模型 condition 动态参数
RT
关联模型的condition能传入动态参数不


解决
今天上来看自己的问题,后来我自己改了个RelationModel,加入了自己想要的关联属性
A关联B
比如a.field1=b.field1,只定义了相等条件
添加field_condition关联条件,'field_condition'=>'field1:field1',$fieldCondition = !empty($val['field_condition'])?$val['field_condition']:'';
if ($fieldCondition){
     $fConditions =   explode(',',$fieldCondition);;
    foreach ($fConditions as $fCondition){
          if(strpos($fCondition,':')) {
                list($fieldName,$mFieldName) = explode(':',$fCondition);
                $fieldVal = $result[$fieldName];
                                            
                $mappingCondition .= " AND {$mFieldName}='{$fieldVal}'";
           }
      }
}
动态的传入condition,在relation的参数里加个$condition参数,然后在getRelations和getRelation都加$condition参数……
$mappingCondition .= " AND {$model->getPk()}='{$fk}'";
 if ($condition) $mappingCondition .= " AND {$condition}";
……
最佳答案
评论( 相关
后面还有条评论,点击查看>>