【发布时间】:2021-12-16 16:57:10
【问题描述】:
我试图限制在 hasMany 关系中返回的条目数,当使用 orderBy 或 take 时,该关系可以正常工作。但是当它们一起使用时,结果似乎是错误的。
这个查询有什么问题?
预期结果 = 2 行数据
实际结果 = 2 行数据
public function manual_ticket_log(){
return $this->hasMany('App\ManualTicketLog','manual_ticket_id','id')->orderBy('id','desc');
}
预期结果 = 1 行数据
实际结果 = 1 行数据
public function manual_ticket_log(){
return $this->hasMany('App\ManualTicketLog','manual_ticket_id','id')->take(1);
}
--这里有错误--
预期结果 = 1 行数据
实际结果 = 返回空数组
public function manual_ticket_log(){
return $this->hasMany('App\ManualTicketLog','manual_ticket_id','id')->orderBy('id','desc')->take(1);
}
【问题讨论】:
-
检查这个答案我认为它适合你stackoverflow.com/a/47198704/7902645
标签: php mysql laravel eloquent