我可以取消或重写WHERE条件吗?

我有以下查询...

<?php

$userOrUsers = \DB::table('users')->where('id',7);
if(!$userOrUsers->exists()){
    $userOrUsers->where('id','!=',7);
}
$userOrUsers = $userOrUsers->get();

dd($userOrUsers);


查询没有给我任何东西,如何不使用两个-> get()取消最后一个?


如果id 7不存在,则不需要id = 7的位置

谢谢。

最佳答案

您可以将查询用作:

if($user = \DB::table('users')->find(7)) return $user;
else return \DB::table('users')->all();

关于mysql - 取消或重写Laravel中的WHERE子句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47137324/

10-13 00:41