Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel Eloquent中定义的条件从数据库获取数据_Php_Laravel_Eloquent - Fatal编程技术网

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);
}