gpt4 book ai didi

mysql - 如何使用 AND 条件将我的查询转换为 CDbCriteria?

转载 作者:行者123 更新时间:2023-11-29 13:31:20 24 4
gpt4 key购买 nike

如何在 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 中?抱歉,关于我的英语。

最佳答案

您可以像这样使用addCondition:

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

它将定义 function_id=ur_valuelegal_id=ur_value

或者您可以使用这样的条件:

$criteria->condition="function_id=ur_value AND legal_id=ur_value";

关于mysql - 如何使用 AND 条件将我的查询转换为 CDbCriteria?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19421586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com