草庐IT

Eloquents

全部标签

php - 与 Laravel 在处理数百万条记录时使用 block 的普通查询构建器相比,Laravel Eloquents 和使用 block 是否更慢?

我在开发web应用程序方面真的很新,所以使用laravel并学习它们,所以我原谅我提出的非常简单的问题......但是如果有人回答我这些问题并帮助我了解这些东西,那将非常有帮助...让我首先从描述我的表结构开始:我正在使用,MySql的InnoDB...这张表目前存储了大约13k条记录,并且将来会存储数百万甚至数十亿条记录...现在将我的问题描述如下:当我从这个表中获取所有记录时,即13k条记录,使用laravel的普通查询构建器使用block(以下代码描述了我获取记录的方式),我在1.39秒内得到结果,这很好但实际上它应该更多高效(这些结果可能是因为我的系统内存有限,我没有在高端系统

php - 通过多态使用 Laravel Eloquents HasManyThrough 关系与多个关系

我有一个相当简单的应用程序,用户可以在其中报告其他用户的评论和食谱。我使用多态关系来存储报告。哪个工作正常;但是,我现在正在尝试获取用户的违规行为。获取用户报告不是问题,这可以直接使用user->reports()完成,但我非常想获得其他人报告过该用户的报告。我可以使用hasManyThrough关系或查询来实现这一点,但一次只能在一个模型上进行。例如publicfunctionoffenses(){return$this->hasManyThrough('Recipe','Reports');}或者->with('user.recipe.reports')问题是我的可报告对象不仅仅是