私は2つのテーブルを持っていますcar_categoryフィールドにはidを持つタイプです。 フィールドc_id(FK参照番号車 - id)の車両という別のテーブル。 車タイプのFK(c_id)値を表示します。私はLaravelで外部キー値を選択する方法
class Car extends Model
{
protected $guarded = [];
protected $table = 'car_category';
public function vehicles()
{
return $this->hasMany('Vehicle');
}
}
車両モデル、このため
class Vehicle extends Model
{
protected $guarded = [];
protected $table = 'vehicles';
public function cars()
{
return $this->belongsTo('Car');
}
}
何ができるでしょう私のクエリ、モデル内のコードの下にきた ?私はこのコードを試したが、結果の誤り。
$vehicles = "SELECT cars.cartype,vehicles.model FROM cars,vehicles
WHERE cars.id = vehicles.c_id";
どうすればこの問題を解決できますか?誰か助けてくれますか?あなたはCar::first()
を選択することができますclass car
からその後class Car
へ
あなたのクラスの車は 'Car'する必要があります –
どのようなクエリについて何か間違い? – usertest
私はあなたのテーブルと混同しています。クエリは 'cars'と' vehicles'を持ちます。モデルは 'car_category'と' vehicles'を持っています。 –