【发布时间】:2017-02-05 13:40:31
【问题描述】:
我有 2 张桌子的 2 个模型
“会话”表:
session_id |用户 ID |其他领域
“用户现金”表:
user_id |金额 |其他领域
这两个表之间没有任何关系。
我收到 session_id,我的目标是获取金额并更新它。 使用纯 SQL 可以通过 user_id 连接表,通过一个简单的查询轻松进行数量选择。
可以使用模型和条件来生成一个查询,这样我就可以使用 userCashModel->save() 来更新金额?
目前我这样做是通过 2 个数据库查询:(
$session_model = Sessions::model()->findByAttributes(array('session_id'=>$session_id));
// updating the amount
$user_cash = Usercash::model()->findByAttributes(array('userId'=>$session_model->user_id));
$user_cash->realMoney += (double)$amount;
$user_cash->save();
【问题讨论】: