laravel-5 - 如何在 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。
解决方案
推荐阅读
- amazon-web-services - 像 s3 的 OverlayFS 之类的东西?
- apache-flink - 如何将 Flink 连接到在另一台机器上运行的 Kafka?
- jsonschema - 如何将附加属性:false 应用于所有对象?
- ssl - 使用服务器密钥签署客户端证书时出现无法加载证书错误
- reactjs - 从 M91 开始,SharedArrayBuffer 将需要跨域隔离,大约在 2021 年 5 月
- c - 使用多维 char 数组时数据损坏
- amazon-web-services - SonarQube 没有在 EFS 上使用 AWS EKS Fargate
- outlook-2016 - 是否可以在使用 Outlook 2016 发送的电子邮件中附加和嵌入小视频?
- angular - 为什么 Identity Server logoutId 总是为空?
- swift - 如何在 iOS 网络扩展中解析数据包