【发布时间】:2015-05-21 09:30:23
【问题描述】:
我在查询关系时遇到问题。 我正在查询项目、公司和产品之间的关系。但是,只要数据库中不存在项目 ID,就会抛出致命异常:
在非对象上调用成员函数 Companies()
public function index($i) {
return $this->returnTop($i, Array(
'projectid' => 5,
'products' => Array(1, 2, 3)
)
);
}
public function returnTop($count = 6, $args = Array()) {
$companies = Project::find($args['projectid'])->companies()->whereHas('products', function($q) use($args) {
$q->whereIn('products.id', $args['products']);
})->with('products')->limit($count)->get();
return Response::json($companies);
}
现在,我知道数据库中不存在项目 id 5,这很可能是导致此错误的原因,但我想返回一条消息而不是应用程序抛出致命错误....
有什么想法吗?
【问题讨论】:
标签: laravel orm eloquent fatal-error