PHP ActiveRecord'da basit olması gereken ancak imkansız görünen bir şey elde etmeye çalışıyorum.PHP ActiveRecord'da Model örneği olarak bir öznitelik değeri nasıl alınır?
Oluşturduğum basitleştirilmiş örnekte, İki modelim var: Kişi ve Değişim ve iki tablo, people(id, name)
ve exchange(id, user_from_id, user_to_id, comment)
. exchange.user_from_id
ve exchange.user_to_id
, people.id
başvurulan yabancı anahtar kısıtlamasına sahiptir.
$exchange = Exchange::first();
echo $exchange->user_from_id;
echo $exchange->user_from_id->name;
İlk echo
başarısız beklenir ikincisi başarılı:
yüzden aşağıdaki kodu çalıştırdığınızda. Bunun yerine, birincisi exchange.user_from_id
litteral değerini başarılı bir şekilde basar ve basar sonra ikinci bir "Nesne olmayan nesnenin özelliğini almaya çalışmak" uyarısı üretir. $exchange->user_from_id
Kişi sınıfının bir örneğini döndürür, böylece
static $belongs_to = array(
array('user_from_id', 'class_name' => 'Person'),
array('user_to_id', 'class_name' => 'Person')
);
bunu yapmak için:
sonuç ile veya Exchange için aşağıdaki eklemeden aynıdır?