![](/img/trans.png)
[英]How to update a specific row in a table without a primary key in MySQL?
[英]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.