0

YIi でカスタムクエリを CDbCriteria に変換する方法。私はこのように試しましたが、完全ではないかもしれません:

 $criteria=new CDbCriteria;
 $criteria->select='t.kode, t.status, p.berlaku_punish AS p_berlakupunish,p.nilai AS p_nilai';
 $criteria->join = 'LEFT JOIN punish p ON (p.id_status = t.id)';

 myquery : `$sql="SELECT status.id, status.kode, status.status, m1.berlaku_punish, m1.nilai
    FROM STATUS LEFT JOIN punish m1 ON status.id = m1.id_status
    AND m1.id = ( SELECT MAX( m2.id ) FROM punish m2 WHERE m2.id_status = status.id)";`

myquery にANDをカスタムの不完全な CDbCriteria に挿入する方法は?? すみません、私の英語について。

4

1 に答える 1

1

addCondition次のように使用できます。

$criteria->addCondition("function_id =ur_value");
$criteria->addCondition("legal_id =ur_value");

function_id=ur_valueどことどこを定義しますlegal_id=ur_value

または、次のような条件を使用できます。

$criteria->condition="function_id=ur_value AND legal_id=ur_value";
于 2013-10-18T08:45:21.447 に答える