Php 这是一个数据库查询还是两个数据库查询?在Laravel中get()之后哪里是允许的?

Php 这是一个数据库查询还是两个数据库查询?在Laravel中get()之后哪里是允许的?,php,laravel,eloquent,Php,Laravel,Eloquent,进入拉维尔后哪里允许口才好? 这是一个数据库查询还是两个数据库查询 学生:where'rank_id',1->get->where'id',29152 是的,它被允许作为Student::where'rank_id',1->get returns集合,您可以使用where链接集合结果 请参阅illumb>Support>Collection.php以了解可用于集合的函数的详细信息,学生::where'rank_id',1->get将对数据库和->where'id',29152执行查询;将筛选已检

进入拉维尔后哪里允许口才好? 这是一个数据库查询还是两个数据库查询

学生:where'rank_id',1->get->where'id',29152


是的,它被允许作为Student::where'rank_id',1->get returns集合,您可以使用where链接集合结果

请参阅illumb>Support>Collection.php以了解可用于集合的函数的详细信息,学生::where'rank_id',1->get将对数据库和->where'id',29152执行查询;将筛选已检索的集合,而不进行其他查询


Laravel连接到不同的数据库使用。因此,在未指定任何连接之前:

通过显式调用DB::connection 或者通过指定受保护的$connection='second_db_connection';在你任何一个雄辩的模型中 您基本上只处理一个默认连接,即一个数据库

在查询Student::where'rank_id',1->get->where'id',29152中,它应该是:

Student::where('rank_id',1)->where('id',29152)->get();
这是查询生成器使用的语法,格式为。->get用于应用已应用于查询的选择和筛选器。那么,在到达之前应该在哪里呢


请参阅以获取更多帮助。

这将是一个查询,因为您在where'id',29152;获取数据库结果。应该补充一点,尽可能在查询生成器上使用where比在集合上使用where更好,因为数据库查询的性能通常要好得多。什么是最好的取决于确切的用例和其他细节。