簡體   English   中英

Laravel 5.3 Eloquent-從3表中選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM