【发布时间】:2018-08-01 10:09:48
【问题描述】:
我有代码来检查数据透视表中是否有用户的 ID,如果有检查他是否赞成或反对(1 或 -1){{ $post->votes->where('id', $user->id)->first()->pivot->vote }}
但是由于某种原因,这不起作用,即使它在我死亡和转储时在控制器中工作,或者在它位于 dd() 时甚至在刀片文件中工作。编辑:错误说“试图获取非对象的属性'pivot'”。我该如何解决这个问题?
【问题讨论】:
-
你尝试过 yo dump
$post->votes->where('id', $user->id)->first()吗?好像是空的 -
@devnullΨ 不是空的,我试过了。就像我说的,在 dd(...) 它显示 1(应该有),但是没有 dd() 就无法工作
-
您是否通过循环对其进行迭代?添加更多代码
-
@devnullΨ 在控制器
$posts = Post::with(['user', 'category', 'favorites', 'votes'])->paginate(10);中,我将$posts发送到posts.blade.php,在那里我迭代它们@foreach($posts as $post) -
转储
$posts并检查集合的每个项目是否具有枢轴属性并且它不为空。我敢肯定其中一些是
标签: php laravel collections blade