簡體   English   中英

如何在不使用主鍵的情況下在Yii中更新行?

[英]How do I update a row in Yii without using the primary key?

這是我的代碼:

$model= Prices::model()->findByPk($pk);
$model->status = 1;
$model->update(array('status'));

這使用主鍵更新了我的行,但是如何在Yii中沒有pk的情況下更新查詢。 例如:

如何編寫此查詢:

update mytable set mycolumn = '1' where mycolumn1 ='2' and mycolumn2 = '3' and mycolumn3 = '4' ? Thx

您是否嘗試過像這樣的第一個琴弦?

$model= Prices::model()->findByAttributes(
    array(
        'mycolumn1' => 2,
        'mycolumn2' => 3,
        'mycolumn3' => 4
     )
);
$model->mycolumn = 1;
$model->update(array('mycolumn'));

嘗試使用UpdateAll()來更新模型

Prices::model()->updateAll(
 array('mycolumn'=>1),'mycolumn1=:mycolumn1 AND
 mycolumn2=:mycolumn2 AND mycolumn3=:mycolumn3',
 array(':mycolumn1'=>2,':mycolumn1'=>3,':mycolumn1'=>4)
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM