1 xuxu 2016-12-07 19:43:09 +08:00 user 的 model 加上 hasMany 关系 |
![]() | 2 jay4497 2016-12-07 19:52:32 +08:00 加上楼上的,然后获取 $user ,然后用户下的所有文章就是 $posts = $user->posts; |
![]() | 3 maja 2016-12-07 20:07:35 +08:00 我觉得楼主想问的是 hasManyThrough: https://laravel.com/docs/5.3/eloquent-relationships#has-many-through |
![]() | 4 domino OP 那如果要可以搜索 users 的 name 或 posts 的 title 呢 ? 用 leftjoin 可以直接在下面加两 Where 来解决. |
![]() | 5 domino OP 我在练习写一个文章列表, 搜索列表可以用 作者名称 或 标题. 目前只会用 Query Builder 来写. relationships 方式还是不清楚. |
![]() | 6 dntc 2016-12-07 20:52:45 +08:00 @domino $user = User::with(['posts' => function($query) { $query->where('title', 'like', '%标题%'); }])->where('name', '=', '姓名')->first(); |
7 pov32 2017-09-18 15:44:35 +08:00 post:with('users')->wherehas('users', function($query){ $query->where('name', 'like', '%作者名称%'); })->get(); |