php - Laravel Eloquent 查询哪里喜欢关系?

标签 php mysql laravel eloquent

我的数据库技能不是最好的,我正在寻求有关在 Laravel 中构建查询的帮助。

我有一个表A和一个表B,表A有一个字段引用表B中的字段

所以我可以做 $tableA->tableB->title

我想要的是类似$tableA->tableB->where('title', 'LIKE', $query)->get()

我想做的是执行 WHERE LIKE 并返回表 A 结果,但要在表 B 中的特定列中搜索(对于此示例,该列是标题)。

我该怎么做?

谢谢

最佳答案

请尝试这种方式,

    $posts = ModelA::whereHas('modelb', function ($query) {
         $query->where('title', 'like', 'foo%');
    })->get();

关于php - Laravel Eloquent 查询哪里喜欢关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608244/

相关文章:

php - Laravel Controller 认为我的函数未定义

php - 如何使用 Wiktionary API 获取发音数据?

javascript - 在 Woocommerce 中嵌入带有交易 ID 的 clickwork7 跟踪代码

PHP 丢失 session 数据 -> session 文件删除得太快

php - 使用 php 创建和下载 zip 文件

php - 是否可以将 SQL 函数的结果用作 Doctrine 中的字段?

database - Laravel 5,使用字段和列的 orderByRaw 不存在

php - 在 Centos 5.9 和 MySQL 5.1 上安装 php5.3

mysql - 创建用户、授予和刷新后访问被拒绝 mysql

php - 检查模型是否存在,如果在 Laravel 中没有找到则继续路由