数据表里的一个字段等于另外两个字段相加,用了update当成一个字符串来处理了 [ 未指定版本 ]
UPDATE hs_borrow_repayment
SET repaymentYesAccount
=capital
+ interest
WHERE id
= 13616 正常应该是这样的用了update 生成的sql当成一个字符串来处理了 UPDATE hs_borrow_repayment
SET repaymentYesAccount
='capital+ interest' WHERE id
=13616
使用的
$query = Yii::$app->db->createCommand()->update(BorrowRepayment::tableName(), ['repaymentYesAccount' => 'capital+ interest'], ['id' => 13616]);
共 5 个回答
-
楼主这样写试试看
\Yii::$app->db->createCommand("UPDATE " . BorrowRepayment::tableName() . " SET repaymentYesAccount = capital+interest WHERE id=:id") ->bindValue(':id', 1) ->execute();
然后,楼主这种情况建议不要这样处理,建议查看这里的一个解决方案看能否解决这个问题?
当然在Model类里定义好
fields
方法后,获取数据的时候需要调用 toArray() 才能看到新增的数据。具体查看文档(http://www.yiichina.com/doc/api/2.0/yii-db-baseactiverecord#fields()-detail)共 2 条回复 -
$query = Yii::$app->db->createCommand("UPDATE ".BorrowRepayment::tableName()." SET repaymentYesAccount=capital+interest where id =13616 and capital is not null and interest is not null")->execute();
楼上的和我的差不多,我这个加了个条件。这种DAO应该可行共 2 条回复 -
-
-
凌晨1点58
注册时间:2015-09-15
最后登录:2016-12-03
在线时长:7小时11分
最后登录:2016-12-03
在线时长:7小时11分
- 粉丝1
- 金钱20
- 威望0
- 积分90