Php 使用Laravel Eloquent中定义的条件从数据库获取数据
我有两个名为Php 使用Laravel Eloquent中定义的条件从数据库获取数据,php,laravel,eloquent,Php,Laravel,Eloquent,我有两个名为users和calls的数据库。 调用表 如果要获取具有 1.呼叫状态等于“新呼叫”: $calls=Call::where('Call_status','New Call')->orderBy('created_at','desc')->get() 2.呼叫状态不等于“新呼叫”: $calls=Call::where('Call_status','New Call')->orderBy('created_at','desc')->get() 你可以使用=代替上面的 3.call_s
users
和calls的数据库。
调用表
如果要获取具有
1.呼叫状态
等于“新呼叫”:
$calls=Call::where('Call_status','New Call')->orderBy('created_at','desc')->get()代码>
2.呼叫状态
不等于“新呼叫”:
$calls=Call::where('Call_status','New Call')->orderBy('created_at','desc')->get()代码>
你可以使用=代码>代替上面的
3.call_status
等于NULL
(空):
$calls=Call::whereNull('Call_status')->orderBy('created_at','desc')->get()代码>
4.call\u状态
等于'New call'或NULL
:
$calls=Call::where('Call_status','New Call')->或wherenull('Call_status')->orderBy('created_at','desc')->get()代码>
Laravel有一个ORM,它使用一个名为的查询生成器。有关查询构建的更多信息,请查看官方文档。$calls=Call::where('Call_status','New Call')->orderBy('created_at','desc')->get()代码>谢谢…问题解决了但是如果列call_status
没有任何值,我如何在$calls=call::where('call_status','New call')->orderBy('created_at','desc')->get()中引用它
即删除值New call
您可以执行where('call_status','!=','New call')
以获取呼叫状态不是New call的行。第二个操作是抛出语法错误或访问冲突
错误。因此,使用了$calls=Call::where('Call_status','New Call')->orderBy('created_at','desc')->get()
而不是$calls=Call::whereNull('Call_status','New Call')->orderBy('created_at','desc')->get()代码>
public function index()
{
$calls = Call::orderBy('created_at', 'desc')->get();
return view('pages.newCall')->with('calls', $calls);
}
public function viewCall($id) {
$calls = Call::find($id);
return view('pages.viewCall')->with('calls', $calls);
}