Laravel与雄辩的地方

时间:2017-06-05 08:23:40

标签: php

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。

1 个答案:

答案 0 :(得分:1)

你使用了错误的语法。 with()的正确语法是:

public function getGroupCategories() {

    $group_categories = GroupCategory::with(['groupCategoriesTranslation' => function($query){
        $query->where('code', 'en');
    }]);

    return $group_categories;
}