Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
laravel 5.7,其中无效_Laravel_Query Builder_Laravel 5.7_Laravel Query Builder - Fatal编程技术网

laravel 5.7,其中无效

laravel 5.7,其中无效,laravel,query-builder,laravel-5.7,laravel-query-builder,Laravel,Query Builder,Laravel 5.7,Laravel Query Builder,我想从特定列的值为null的数据库中获取数据,我从laravel doc query builder中搜索过use whereNull,但我得到了这个错误消息 htmlspecialchars()要求参数1为字符串,对象为给定值 (观点: /Applications/XAMPP/xamppfiles/htdocs/PROJECT/overtek/resources/views/pages/purchaseIndex.blade.php) 这是我的控制器 public function index

我想从特定列的值为null的数据库中获取数据,我从laravel doc query builder中搜索过use whereNull,但我得到了这个错误消息

htmlspecialchars()要求参数1为字符串,对象为给定值 (观点: /Applications/XAMPP/xamppfiles/htdocs/PROJECT/overtek/resources/views/pages/purchaseIndex.blade.php)

这是我的控制器

public function index()
{
  $pa = DB::table('account_pay_ables')
                ->whereNull('invoice')
                ->get();
  return view('pages.purchaseIndex',['pa'=>$pa]);
}
我试过这个了,结果也一样

$pa = DB::select("SELECT count(*) as new FROM account_pay_ables  WHERE invoice IS NULL");
目前在我的purchaseIndex.blade.php上,仅此而已

@foreach($pa as $data)
  {{ $data}}
@endforeach

问题不在whereNull()方法中。问题在你看来

@foreach($pa as $data)
  {{ $data->column_name }} // you can't print an object instead print a string 
@endforeach
@foreach($pa作为$data)
{{可选($data)->new}
@endforeach
可选函数是一个很好的包装器,如果一个对象为null,您从它访问的任何内容都为null,否则它将正常输出


但是,我假设
$data
是一个对象,所以您需要将其转换为字符串,或者将其转换为HTML,所以首先要这样做

您能在db查询下面添加dd($pa)并发布结果吗?MD.Sukel Ali回答:谢谢