首页 > 解决方案 > 如何在 Laravel 中查询两个相关模型

问题描述

我被困在我正在处理的 Laravel 博客项目上。我有 2 个相关的模型,用户和帖子,然后在我的刀片文件中,一个搜索表单将查询这两个模型的结果。在我的 Controller 方法中,我有:

    $q = $request->keyword;
    $results = Post::where ('title', 'LIKE', '%{$q}%')->orWhere('body', 'LIKE', '%{$q}%')->with(['user' => function($x){
        $x->orWhere('name',  'LIKE', '%{$q}%')->get();
    }])->get();
return view('result')->withResults($results);

问题是我的刀片文件中没有得到响应。我怀疑我的控制器方法中有一个错误,但我无法理解它。我正在使用 Laravel 5.4。

标签: laravel-5

解决方案


推荐阅读