我可以取消或重写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/