【发布时间】:2018-01-18 17:47:07
【问题描述】:
我正在尝试使用 eloquent 查询从模型中获取数据。它没有返回我一个对象,而是返回一个数组。代码如下所示。
public function showConversation($id,$cid){
$conversation=conversation::where('from',$id)->orWhere('to',$id)->orderBy('created_at','desc')->get()->all();
$message=message::where('conversation_id',$cid)->orderBy('created_at','desc')->get();
$key='conversation';
dd($message->id);
return view('inbox')->with('conversation',$conversation)->with('message',$message)->with('key',$key);
}
通过 dd $message 不能作为 $message->id 访问,它显示错误试图获取非对象的属性。但是当我们使用 $message[0]->id 时,它是可以访问的。我们想要它的对象。有人可以帮忙吗?
【问题讨论】:
-
在控制器中将 $message 重命名为 $messages 以使用复数形式。像
foreach ($messages as $message)这样的视图中的 foreach 应该可以工作,除非发生了一些奇怪的事情。
标签: php database laravel-5.4