我的数据库技能不是最好的,我正在寻求有关在 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/