2016-11-28 2 views
-1

私は2つのモデル、車&ブランド モデル間の関係のPHP構文を修正しましたか?

私は新しい車を作成したい

と設定した値すべてが

$car->setName('Golf V'); 
$car->setYear('2015'); // setYear on $car 
$car->setNote('This car has electric problems'); // setNote on $car 

のように動作します。しかし、私はブランドを設定したい場合は、私が得る他のテーブルとの関係を持っていますエラー:

$car->setBrand(\Salon\Models\Brand = $_['brand_id']); 
$car->setBrand(\Salon\Models\Brand::getId()->$_['brand_id']); 

それはもちろんです:のみ挿入\ブランドすべてのidのが存在し、サロン\モデルのインスタンスでなければなりませんが、私が試したことはありません、問題となっています正解ですが、誰でも正しい構文を教えてくれますか?

+1

S.O.L.I.Dを見てみることができます私たちはここについて何ORMを話していますか?各ORMには固有の「thingis」があります。しかし、エラーで判断すると、クラスの正しいインスタンスが提供されていません。 – Andrew

+0

ORMタグが私のエラーです...メッセージ "あなたはクラスの正しいインスタンスを提供していません。"私は知っているが、私の問題は正しい構文でどうすればいいのだろうか?私は$ brand = new Brand()を使うことができます。しかし、このインスタンスを$ car-> setBrand();で今何をすべきか – Caner

+0

'$ car-> setBrand($ brand - > ...)'と仮定します。 – Andrew

答えて

0

私は、これらの種類の問題を解決できるようにするには、まずソリッド原理を理解する必要があると思います。

あなたは特別なインターフェイスの棲み分け原理

関連する問題