簡體   English   中英

在Laravel 5.4中獲取其他表列值

[英]Get other table column value in laravel 5.4

您好我有以下查詢

Deal::with(array('deal_category'=>function($query){
                    $query->select('name as dealcategory');
                }))->get()

當我嘗試檢索dealcategory它不返回任何值。 我在模型中定義了關系

交易模式

public function deal_category()
{
    return $this->belongsTo('App\DealCategory', 'deal_category_id', 'id');
}

和交易類別模型一樣

public function deals(){
    return $this->hasMany('App\Deal','deal_category_id');
}

誰能幫我獲得分類名稱?

您必須選擇主鍵才能檢索必要的結果。

Deal::with(array('deal_category'=>function($query){
                $query->select('id', 'name as dealcategory');
            }))->get()

使用立面DB 您可以嘗試如下操作:

DB::table('deal as d')
    ->join('deal_category as dc', 'd.id', '=', 'dc.deal_id')
    ->select('d.name as dealname', 'dc.categoryname')
    ->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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