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