Я пытаюсь получить массив всех ассоциаций моей модели. У меня есть следующие модели:Получить массив отношений модели Eloquent
class Article extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function author() {
return $this->belongsTo('Author');
}
public function category() {
return $this->belongsTo('Category');
}
}
Из этой модели я пытаюсь получить следующий спектр своих отношений:
array(
'author',
'category'
)
Я ищу способ, чтобы вытащить этот массив из модель автоматически.
Я нашел this определение отношения метода ToArray на модели Eloquent, которая, как представляется, возвращает массив отношений модели. Кажется, он использует атрибут $ this-> relations модели Eloquent. Однако этот метод возвращает пустой массив, а атрибут отношений - пустой массив, несмотря на то, что мои отношения установлены правильно.
Что такое отношения $ this->, если они не хранят отношения модели? Есть ли способ, которым я могу получить массив отношений моей модели автоматически?
я вижу!Очень полезно, спасибо большое :) – tprsn
Мне НУЖНА НЕПОСРЕДСТВЕННАЯ ПОМОЩЬ. '' ' Слово :: где ("слово", "любовь") -> с ("чувств") -> получить() -> срывать ('чувства') -> ToArray(); '' ' В этом примере, приведенном выше, при условии, что каждое Слово принадлежит ToMany Sense и что каждое Sense принадлежит многим синонимам. Как я могу получить синонимы с чувствами? –
«Word :: where (« word »,« love ») -> with (" senses. Synonyms ") -> get() -> pluck ('senses. Synonyms') -> toArray()' –