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