如何处理 Laravel Eloquent 中的空值?
how to handle null value in Laravel Eloquent?
我是 laravel.Actually 的新人,我想过滤一些关于 state 和 typeofsupply 列的数据。像 if state="south australia" 和 typeofsupply="Inverter & Storage" 然后告诉我这些行都存在 value.and 如果我过滤像 state="south australia" 和 typeofsupply=Nul.then 这些行将显示谁存在南澳大利亚州和 typeofsupply 应该是列表中的任何一个(所有类型的供应)
public function show(Request $request){
$typeofsupply='';
$state='';
if(!$request->all()==Null) {
if(!$request->state==Null) {
$state=$request->state;
}
if(!$request->typeofsupply==Null) {
$typeofsupply=$request->typeofsupply;
}
$items = Postjob::where('state',$state)
->where('typeofsupply',$typeofsupply)
->get();
dd($items);
这就是我解决问题的方式....
$items = Postjob::when($state!=Null,function ($query) use ($state) {
return $query->where('state', $state);})->
when($typeofsupply!=Null,function ($query) use ($typeofsupply) {
return $query->where('typeofsupply', $typeofsupply);})->get();
我是 laravel.Actually 的新人,我想过滤一些关于 state 和 typeofsupply 列的数据。像 if state="south australia" 和 typeofsupply="Inverter & Storage" 然后告诉我这些行都存在 value.and 如果我过滤像 state="south australia" 和 typeofsupply=Nul.then 这些行将显示谁存在南澳大利亚州和 typeofsupply 应该是列表中的任何一个(所有类型的供应)
public function show(Request $request){
$typeofsupply='';
$state='';
if(!$request->all()==Null) {
if(!$request->state==Null) {
$state=$request->state;
}
if(!$request->typeofsupply==Null) {
$typeofsupply=$request->typeofsupply;
}
$items = Postjob::where('state',$state)
->where('typeofsupply',$typeofsupply)
->get();
dd($items);
这就是我解决问题的方式....
$items = Postjob::when($state!=Null,function ($query) use ($state) {
return $query->where('state', $state);})->
when($typeofsupply!=Null,function ($query) use ($typeofsupply) {
return $query->where('typeofsupply', $typeofsupply);})->get();