laravel 5通过eloquent从2个关系表中检索所有属性

时间:2017-03-28 18:54:33

标签: php laravel laravel-5 eloquent

你好,我有2个表(用户和帖子),有1到多个问题。

我想通过eloquent在一个查询中检索所有数据,结果应该如下

用户表 id |名称

帖子表: id | user_id |标题|体

已审核的数据

名称|标题|体

4 个答案:

答案 0 :(得分:1)

Eager load数据:

$data = User::with('posts')->get();

在视图中:

@foreach ($user->posts as $post)
    {{ $post->title }}
@endforeach

如果您的意思是想让Laravel只为数据库创建一个查询,您可以获得所有帖子:

$posts = Post::where('user_id', $userId)->get();

答案 1 :(得分:1)

试试这个

String.Join("", Node.stringToType.Keys)

答案 2 :(得分:0)

尝试在MySQL中运行以下查询。它应该工作。

brew

答案 3 :(得分:0)

在 Post 模型中,在 laravel 8.0.x 中创建以下代码:

public function user()
{
    return $this->belongsTo(User::class);
}

在视图中只需调用属性:

$post->user->name;