使用Laravel Fluent是否有办法检索更新或插入的行?

时间:2015-03-05 18:58:46

标签: php mysql laravel fluent

例如,我有以下查询更新新行:

$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();

如何检索我正在更新或轻松插入的行?

1 个答案:

答案 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();