Laravelのいくつかのデータモデルの関係に関するクイッククエリ。morphToとhasManyLaravel
私はユーザーに属する製品を持っていますが、ユーザーは多くの製品を持つことができます。しかし、製品はまた、その製品にオファーをする多くの人々を持つことができます。
class Product extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
public function offer(){
return $this->hasMany('App\Offer');
}
しかし、製品はまた、例えば、1は車両、または携帯電話、私の移行で異なる列を持つ各かもしれないが、製品の異なるサブタイプを持つことができるので、私は、私は多くの
モーフ必要と仮定しますVehicle.php
public function products()
{
return $this->morphMany('App\Product', 'imageable');
}
で
Product.php
で
public function imageable()
{
return $this->morphTo();
}
しかし
、呼び出し:
$product = Product::findOrFail($id);
を私は$product->vehicle
のような何かをしようとしたとき、私は製品のテーブルの上にimageable_id
に私のデータベースに車両のIDを追加し、imageable
型にnullを取得製品表の「車両」も。
私はここで間違っていますか?
それでは、「Class」の車両が見つかりませんでした。 – iLC
どうやってデータをポリモーフィックテーブルに保存していますか?データベースでは、imageable_typeは次のようにする必要があります: 'App \ Vehicle' –
ああ、それはデータベース内のApp \ Vehicleだったのです、ありがとうChase !! (SOが私にできるときに私は正しい印をつけるでしょう) – iLC