$personnel_info = DB::table('assigns AS a') ->join('boxes AS b','b.id','=', 'a.box_id') ->join('positions AS p','p.id','=', 'b.position_id') ->select('a.id','b.id AS box_id','p.id as position_id','p.title','a.status','a.end_date') ->where('a.personnel_id','=',$personnel_id) ->get();اینا هم روابط این جدول هستند
class Boxes extends Model { public function position() { return $this->belongsTo('Positions'); } public function assign() { return $this->hasOne('Assigns', 'box_id'); } }
چطور میتونم با استفاده از دستورات Eloquent مثل with همچین کوئری رو بسازم که دقیقا فقط همون فیلدهای انتخابی من رو بیاره؟
بدون اینکه توی مدل Boxes بیام فیلدهای بازگشتی از جداول assign , position رو مشخص کنم(چون هارد کد میشه)
ممنون