【问题标题】:I need help defining Laravel Eloquent relationships我需要帮助定义 Laravel Eloquent 关系
【发布时间】:2021-10-31 04:48:38
【问题描述】:

两种型号:

class Event extends Model
{  // serves the same role as Post 
    public function memoryof()
    {  
        return $this->hasMany(MemoryOf::class);
    }
}



class MemoryOf extends Model
{  // serves the same role as comments
    public function event()
    {
          return $this->belongsTo(Event::class);
    }
    
}

我这样检索数据:

$events=Event::with('memories')->get()->sortByDesc('created_at');

这应该给我一个集合。相反,它给出了:

“此集合实例上不存在属性 [memoryof]。”

请帮我解决这个问题,以便我收藏。

【问题讨论】:

  • 关系名为memoryof。我认为get() 应该在sortByDesc() 之后
  • @brombeer sortByDesc 是 Collection 函数,这很好。如果在get() 之前,则为orderByDesc
  • @aynber 好的,谢谢

标签: php laravel eloquent


【解决方案1】:

请试试这个

$events = Event::with('memoryof')->get()->sortByDesc('created_at');
dd($events)

【讨论】:

  • 好的,这行得通。我会问一个后续问题。
  • 如果有帮助,请将此答案标记为已验证@Dan'l
猜你喜欢
  • 2015-12-10
  • 1970-01-01
  • 2015-03-11
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 2021-09-06
  • 1970-01-01
相关资源
最近更新 更多