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

Php 使用Laravel Fluent是否有方法检索更新或插入的行?,php,mysql,laravel,fluent,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)) ); 我想检索更新(或插入)的行。我尝试了以下方法,但

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

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

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

您可以先尝试使用相同的查询生成器实例进行更新,然后运行select查询。(您无法按尝试的方式执行,因为
update()
返回受影响的行数)


顺便问一下,为什么更新后还要检索行?我不必这样做,但这只是我确认数据库是最新的方式。我可以在不确认数据库的情况下更新客户端,但我认为这会更干净,也更容易调试。嘿,已经有一段时间了!:)我想大约两个月后我可能会有东西给你看。我明白了。我个人更愿意检查
update()
的返回值是否大于0。除此之外,大多数情况下,当更新失败时,无论如何都会出现异常……期待着;)
$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();