Laravel Query Builder,它是如何工作的

时间:2016-04-18 09:14:48

标签: php laravel

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

class User extends Model
{

}

当像这样调用时

User::all()

它会提供一些数据。但是怎么样?它的这部分PHP?我所看到的关于php mysql的所有内容都是关于pdo的。我找不到像这样的例子

1 个答案:

答案 0 :(得分:0)

laravel中的模型与蛇形桌子相连。这意味着User模型映射到users表,但可以通过在模型类中添加它来覆盖它

protected $table == "my_custom_table_name"

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

all()方法在扩展model class中定义。您可以查看它以了解laravel如何自动完成任务。