Laravel查询生成器,它是如何工作的


Laravel Query Builder, How does it work

很抱歉问了这个问题。我开始使用PHP将近1个月。我没有任何编程背景。不使用框架。我的一个朋友让我和他一起做一个项目。它使用php,它有一个由他们构建的框架。由于他们的团队领导决定选择一个新的框架,这是laravel和重写整个项目。幸运的是,他还是让我加入他们。我一直只在做这个项目中的小事。在与他们合作期间,我没有接触过任何相关的数据库。一周后,我不得不回到家乡,这样我就不能再和他们一起工作了。从那以后,我一直在阅读laravel文档。并尝试了数据库。我偶然发现了这个雄辩的方法,它从类名或方法名构建查询。我很困惑。但我不知道该搜索什么,也不知道它是如何工作的。我扫描了一下代码,结果太超前了,我放弃了。怎么做这个我睡不着。所以,如果你们中的任何一个人能给我一个例子,我会非常高兴。

class User extends Model
{
}

当像这样调用时

User::all()

它将提供一些数据。但是怎么做呢。?这是php的一部分吗?我看到的关于php-mysql的都是关于pdo的。我找不到任何类似的例子

laravel中的一个模型链接到一个带蛇壳的表。这意味着User模型映射到users表,但可以通过将其添加到模型类中来覆盖

protected $table == "my_custom_table_name"

当您使用User:all()时,它将返回users表中的所有记录。它只是在下面运行select * from users

在扩展的model class中定义了all()方法。你可以看看它来了解拉拉威尔是如何自动完成任务的。