我的数据库技能不是最好的,我正在寻找帮助在Laravel中构建查询。
我有一个表A和表B,表A在表B中有一个字段引用字段
所以我可以做$tableA->tableB->title
我想要的是$tableA->tableB->where('title', 'LIKE', $query)->get()
我想要做的是做一个WHERE LIKE
并返回表格A结果,但要在表格B中搜索特定列(对于此示例,该列是标题)。
我将如何做到这一点?
由于
答案 0 :(得分:4)
请尝试这种方式,
$posts = ModelA::whereHas('modelb', function ($query) {
$query->where('title', 'like', 'foo%');
})->get();