Итак, у меня есть следующий код:
if (!$this->relationLoaded('feed')) {
$this->getFeed();
}
, затем в методе getFeed () у меня есть следующее:
public function getFeed() {
$feed = Cache::get(RSSFeed::CACHE_KEY . $this->id_RSSFeed, function() {
$feed = $this->feed;
Cache::put(RSSFeed::CACHE_KEY . $this->id_RSSFeed, $feed, now()->addHours(24));
return $feed;
});
// not empty
echo "<pre>";
print_r($feed);
$this->setRelation('feed', $feed);
// empty
print_r($this->feed);
exit;
return $this->feed;
}
У меня также есть отношение feed (), определенное какследующее:
public function feed() {
return $this->belongsTo("App\RSSFeed", "id_RSSFeed");
}
Теперь по какой-то причине, когда я пытаюсь сделать print_r()
для $this->feed
после установки отношения на $this
, он возвращает ноль или пустой.Что я здесь не так делаю?Я использую неправильный метод, чтобы сделать это?Будем благодарны за любую помощь, которую вы, ребята, можете дать.
edit: Я забыл, что в начале у меня было следующее:
class RSSFeed extends Model {
public $feed;
}
Так что это переписывало отношение.Я добавлю ответ в ближайшее время, если это испортит других людей.