例如,我有以下查询更新新行:
$query->where('email', '=', $user->email)->where('card_uid', '=', $k)
->update( array('email' => $user->email, 'card_uid' => $k, 'have_quantity' => ($card->have_quantity+$v)) );
我想检索更新(或插入)的行。我尝试了以下但是它不起作用:
$row = $query->where('email', '=', $user->email)->where('card_uid', '=', $k)
->update( array('email' => $user->email, 'card_uid' => $k, 'have_quantity' => ($card->have_quantity+$v)) )
->get();
如何检索我正在更新或轻松插入的行?
答案 0 :(得分:1)
您可以先尝试使用相同的查询构建器实例进行更新,然后运行select查询。 (你不能按照你尝试的方式去做,因为update()
返回受影响的行数)
$query->where('email', '=', $user->email)->where('card_uid', '=', $k);
$query->update(array('email' => $user->email, 'card_uid' => $k, 'have_quantity' => ($card->have_quantity+$v)))
$row = $query->get();