私は、雄弁になってjoinステートメントと同等の処理をすることはできません。Laravel Eloquent JOIN id is nullです。
基本的に以下のコード私は、次のようなクエリをしたいから:
$cars = Vehicle::with(['images' => function($q){
$q->orderBy('order');
}])->take(24)->get();
現在、は関係なく、かどうか、彼らのすべての車両を戻す:
SELECT *
FROM Vehicle v
JOIN VehicleImage i ON v.id = i.vehicle_id
limit 24
これは私が現在使用しているクエリですイメージを持っているかどうかはわかりません。私はこれを望んでいない、私は1つ以上の画像を持つ行が欲しい。これは可能ですか?
class Vehicle extends Eloquent
{
public function images()
{
return $this->hasMany('App\Domain\Vehicles\VehicleImage');
}
}
class VehicleImage extends Eloquent {
public function vehicle()
{
return $this->belongsTo('App\Domain\Vehicles\Vehicle');
}
}
それは 'WITH'のために参加しdoen't。それは熱心なloadinであり、2つのクエリを使用します。 2番目は 'IN'です。 – Dinar