public function getGroupCategories() {
$group_categories = GroupCategory::with('groupCategoriesTranslation', function($query) {
$query->where('code', 'en');
});
return $group_categories;
}
您好,
我想在eloquent中写这个查询:
SELECT * FROM group_categories AS gc INNER JOIN group_categories_translation AS gct ON gc.id = gct.group_category_id 在哪里gct.code ='en'
Laravel版本是5.3
错误:
mb_strpos()期望参数1为字符串,给定对象
当我使用whereHas而不是with时,它会起作用,但它只返回group_category。
答案 0 :(得分:1)
你使用了错误的语法。 with()的正确语法是:
public function getGroupCategories() {
$group_categories = GroupCategory::with(['groupCategoriesTranslation' => function($query){
$query->where('code', 'en');
}]);
return $group_categories;
}