2017-06-05 18 views
0
public function getGroupCategories() { 

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

     return $group_categories; 
    } 

你好,Laravel與在那裏侃侃而談

我想寫這個查詢雄辯:

SELECT * FROM group_categories由GC INNER JOIN group_categories_translation AS GCT ON gc.id = GCT .group_category_id WHERE gct.code = 'EN'

Laravel版本是5.3

錯誤:

mb_strpos()預計參數1是字符串,對象給出

它工作時,我使用的whereHas代替用,但它僅返回group_category。

回答

1

您使用的語法錯誤。 with()的正確語法是:

public function getGroupCategories() { 

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

    return $group_categories; 
} 
+0

您錯過了獲取方法後。感謝您的迴應。 – Nevermore

+0

感謝您的支持。 – dekts