[英]Laravel 5.3 Eloquent - select from 3 tables
除了我的最后一個問題, Laravel 5.3雄辯的關系
我添加了一個名為Labels的新表,當然也為此表創建了一個新模型。
語言能力
id
name
short_name
字典
id
label_id
value
language_id
標簽
id
label_name
我有這個代碼:
$lables = Dictionary::whereHas('language', function($query) {
$short_name = basename(__DIR__);
$query->where('short_name', $short_name);
})->pluck('value', 'label_id')->toArray();
我想拉出label_name字段而不是label_id
但我不知道該如何加入。
您可以嘗試使用join()
作為
$lables = Dictionary::whereHas('language', function($query) {
$query->where('short_name', 'en');
})
->join('labels', 'dictionary.label_id', '=', 'labels.id')
->pluck('dictionary.value', 'labels.label_name')
->toArray();
我不確定100%會奏效,但您可以試一試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.