【发布时间】:2017-12-23 10:25:37
【问题描述】:
我要做的是显示用户在个人资料中保存的帖子。我将尝试参考我的代码尽可能好地解释它。所以:
public function userProfil($id)
我有从 userprofile 表中获取数据的配置文件功能。在里面我有以下保存数据的代码:
$authed = User::find($id);
$savedarticles = $authed->mysaves;
$allsavings = DB::select("Select * from article where id=$savedarticles->id");
但是这段代码无论如何都不是这样工作的。我可以这样做:
$authed = User::find($id);
$savedarticles = $authed->mysaves;
但是当我尝试使用 mysaves 的 article_id 从文章表中获取文章时,它不起作用,如下所示:
$allsaved= DB::table('article')->where('id', $savedarticles->article_id);
它给出的错误是这样的:
此集合实例上不存在属性 [article_id]。
虽然 savearticle 表有 article_id 我可以在没有上面的行的情况下输出它,并且在视图中我得到它们:
@foreach($savedarticles as $savedarticle)
<p>{{$savedarticle}}</p>
@endforeach
它为我提供了 savearticle 表中的所有内容,我可以得到 savedarticle->article_id 并得到 article_id 但无法在控制器中得到它。
我正在使用 Laravel 5.4。
【问题讨论】:
标签: php mysql laravel-5.4 relationship