また、あなたはあなたがあなたがそれを必要なときにそれを行うことができます...モデルとの関係方法自体に特定の列を取得して指定する必要はありません...このように:
$owners = Owner::
with([
'car' => function($q)
{
$q->select('id', 'owner_id', 'emailid', 'name');
},
'bike' => function($q)
{
$q->select('id', 'owner_id', 'emailid', 'name');
}
])->
get();
このように、これまでに必要なことがあれば、関連するモデルのすべての列を取得することもできます。
あなたは
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Car extends Model
{
protected $table = 'car';
public function owner()
{
return $this->belongsTo('App\Owner', 'owner_id');
}
}
と
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Owner extends Model
{
protected $table = 'owner';
public function car()
{
return $this->hasMany('App\Car', 'owner_id');
}
}
以下のように定義された2つのモデルがあり、二つのテーブルに何かを持っていると仮定すると
App\Car::with('owner:id,name,email')->get();
のような何かをしなければならない、あなたのコントローラで
出典
2015-12-01 11:29:00
Ali
- >を取得([ 'COLを'、 'COL2'、 'COL3']); –