 Laravel 5.6 中文文档// 新的路由名称为 "admin.users"... })->name('users'); }); 路由模型绑定 注入模型 ID 到路由或控制器动作时,通常需要查询数据库才能获取相应的模型数据。Laravel 路由模型绑定让注入模型实例到路由变得简单,例 如,你可以将匹配给定 ID 的整个 User 类实例注入到路由中,而不只是注入用户 ID。 隐式绑定 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 52 接下来,你就可以在应用代码中直接拿 $user 模型去做你想做的事情了,而不需要自己去数据库查询,从而提高了开发的效率。 自定义键名 如果你想要在隐式模型绑定中使用数据表的其它字段而不是 id 字段,可以重写 Eloquent 模型类的 getRouteKeyName 方法,以 User 模型为例,可 想要获取完整的 URL,而不仅仅是路径信息,可以使用请求实例提供的 url 或 fullUrl 方法, url 方法返回不带查询字符串的 URL, 而 fullUrl 方法返回结果则包含查询字符串: // 不包含查询字符串 $url = $request->url(); // 包含查询字符串 $url_with_query = $request->fullUrl(); 例如,我们请求 http://domain0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档// 新的路由名称为 "admin.users"... })->name('users'); }); 路由模型绑定 注入模型 ID 到路由或控制器动作时,通常需要查询数据库才能获取相应的模型数据。Laravel 路由模型绑定让注入模型实例到路由变得简单,例 如,你可以将匹配给定 ID 的整个 User 类实例注入到路由中,而不只是注入用户 ID。 隐式绑定 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 52 接下来,你就可以在应用代码中直接拿 $user 模型去做你想做的事情了,而不需要自己去数据库查询,从而提高了开发的效率。 自定义键名 如果你想要在隐式模型绑定中使用数据表的其它字段而不是 id 字段,可以重写 Eloquent 模型类的 getRouteKeyName 方法,以 User 模型为例,可 想要获取完整的 URL,而不仅仅是路径信息,可以使用请求实例提供的 url 或 fullUrl 方法, url 方法返回不带查询字符串的 URL, 而 fullUrl 方法返回结果则包含查询字符串: // 不包含查询字符串 $url = $request->url(); // 包含查询字符串 $url_with_query = $request->fullUrl(); 例如,我们请求 http://domain0 码力 | 377 页 | 14.56 MB | 1 年前3
 Laravel 6.0 中文文档Laravel 6.0(LTS 版本) 在 Laravel 5.8 的基础上继续进行优化, 包括引入语义化版本、兼容 Laravel Vapor、优化授权响应、支持任 务中间件、新增懒集合、优化数据库子查询、将前端脚手架提取到独 立的 Composer 包 laravel/ui、以及多个 bug 修复和可用性的提 升。 语义化版本 Laravel 框架包 laravel/framework 现在遵循语义化版本标准。这使 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 9 不过,从 Laravel 6.0 开始,查询构建器的 cursor 方法已经被升级 为返回 LazyCollection 实例,这样一来,我们就可以像之前一样执 行一次数据库查询,但是每次只会加载一个 Eloquent 模型到内存。 在这个示例中,filter 回调只有在迭代完每个用户时才会执行,从 而极大减少内存的使用量: } Eloquent 子查询优化 Laravel 6.0 引入了多个数据库子查询优化和增强支持。例如,假设 我们有一个航班目的地表 destinations 和飞向这些目的地的航班 表 flights,flights 表包含了一个 arrived_at 字段来表示航班到 达目的地的时间。 使用 Laravel 6.0 提供的新的子查询功能,我们可以通过一个查询获 取所有的航班目的地以及最新到达这些目的地的航班名称:0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档Laravel 6.0(LTS 版本) 在 Laravel 5.8 的基础上继续进行优化, 包括引入语义化版本、兼容 Laravel Vapor、优化授权响应、支持任 务中间件、新增懒集合、优化数据库子查询、将前端脚手架提取到独 立的 Composer 包 laravel/ui、以及多个 bug 修复和可用性的提 升。 语义化版本 Laravel 框架包 laravel/framework 现在遵循语义化版本标准。这使 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 9 不过,从 Laravel 6.0 开始,查询构建器的 cursor 方法已经被升级 为返回 LazyCollection 实例,这样一来,我们就可以像之前一样执 行一次数据库查询,但是每次只会加载一个 Eloquent 模型到内存。 在这个示例中,filter 回调只有在迭代完每个用户时才会执行,从 而极大减少内存的使用量: } Eloquent 子查询优化 Laravel 6.0 引入了多个数据库子查询优化和增强支持。例如,假设 我们有一个航班目的地表 destinations 和飞向这些目的地的航班 表 flights,flights 表包含了一个 arrived_at 字段来表示航班到 达目的地的时间。 使用 Laravel 6.0 提供的新的子查询功能,我们可以通过一个查询获 取所有的航班目的地以及最新到达这些目的地的航班名称:0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.1 中文文档Your custom implementation } find 方法 如果你要在自己的模型中重写 find 方法并在其中调用 parent::find(),应该改由调用 Eloquent 查询构建器的 find 方法: public static function find($id, $columns = ['*']){ $model = static::query()->find($id $columns); // ... return $model; } lists 方法 lists 方法现在返回一个 Collection 实例而不是包含 Eloquent 查询结果的数组,如果你想 将 Collection 转化为数组,使用 all 方法: User::lists('id')->all(); 注意:Query Builder 的 lists 返回的仍然是数组。 1、简介 Laravel 让连接多种数据库和运行查询都变得非常简单,不论使用原生 SQL、还是查询构建 器,还是 Eloquent ORM。目前,Laravel 支持四种类型的数据库系统:  MySQL  Postgres  SQLite  SQL Server 1.1 配置 Laravel 让连接数据库和运行查询都变得非常简单。应用的数据库配置位于 config/database0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档Your custom implementation } find 方法 如果你要在自己的模型中重写 find 方法并在其中调用 parent::find(),应该改由调用 Eloquent 查询构建器的 find 方法: public static function find($id, $columns = ['*']){ $model = static::query()->find($id $columns); // ... return $model; } lists 方法 lists 方法现在返回一个 Collection 实例而不是包含 Eloquent 查询结果的数组,如果你想 将 Collection 转化为数组,使用 all 方法: User::lists('id')->all(); 注意:Query Builder 的 lists 返回的仍然是数组。 1、简介 Laravel 让连接多种数据库和运行查询都变得非常简单,不论使用原生 SQL、还是查询构建 器,还是 Eloquent ORM。目前,Laravel 支持四种类型的数据库系统:  MySQL  Postgres  SQLite  SQL Server 1.1 配置 Laravel 让连接数据库和运行查询都变得非常简单。应用的数据库配置位于 config/database0 码力 | 307 页 | 3.46 MB | 1 年前3
 Laravel 5.2 中文文档Laravel 中文学习资源 4 Eloquent 全局作用域优化 在之前的 Laravel 版本,Eloquent 全局作用域的实现是复杂且容易出错的,但在 Laravel 5.2 中,全局查询作用域只需实现一个简单的方法 apply 即可。 关于全局作用域详情请查看全局作用域文档。 升级指南 从 5.1 升级到 5.2.0 更新依赖 更新 composer.json 文件指向 所有你使用到该方法的地方将其移除。 如果你曾经在 Eloquent 查询构建器上调用过了 getQuery 方法以获取底层查询构建器实 例,现在应该改为调用 toBase 方法。 如果你因为某种原因直接调用了 remove 方法,需要将其改 成 $eloquentBuilder->withoutGlobalScope($scope) 这种方式来调用。 在 Eloquent 查询构建器中新增了 withoutGlobalScope Laravel 让连接多种数据库以及对数据库进行查询变得非常简单,不论使用原生 SQL、还是 查询构建器,还是 Eloquent ORM。目前,Laravel 支持四种类型的数据库系统:  MySQL  Postgres  SQLite  SQL Server 配置 Laravel 让连接数据库和运行查询都变得非常简单。应用的数据库配置位于 config/database0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档Laravel 中文学习资源 4 Eloquent 全局作用域优化 在之前的 Laravel 版本,Eloquent 全局作用域的实现是复杂且容易出错的,但在 Laravel 5.2 中,全局查询作用域只需实现一个简单的方法 apply 即可。 关于全局作用域详情请查看全局作用域文档。 升级指南 从 5.1 升级到 5.2.0 更新依赖 更新 composer.json 文件指向 所有你使用到该方法的地方将其移除。 如果你曾经在 Eloquent 查询构建器上调用过了 getQuery 方法以获取底层查询构建器实 例,现在应该改为调用 toBase 方法。 如果你因为某种原因直接调用了 remove 方法,需要将其改 成 $eloquentBuilder->withoutGlobalScope($scope) 这种方式来调用。 在 Eloquent 查询构建器中新增了 withoutGlobalScope Laravel 让连接多种数据库以及对数据库进行查询变得非常简单,不论使用原生 SQL、还是 查询构建器,还是 Eloquent ORM。目前,Laravel 支持四种类型的数据库系统:  MySQL  Postgres  SQLite  SQL Server 配置 Laravel 让连接数据库和运行查询都变得非常简单。应用的数据库配置位于 config/database0 码力 | 377 页 | 4.56 MB | 1 年前3
 Laravel 5.3 中文文档........................................................................................ 407 10.2 查询构建器 ............................................................................................... session 部分由网友 AC1982(微信号)提供翻译支持。 数据库 集合 查询构建器现在返回 Illuminate\Support\Collection 实例而不是原生数组,以便保持和 Eloquent 返回结果类型一致。 如果你不想要迁移查询构建器结果到 Collection 实例,可以在查询构建器的 get 方法后调用 call 方法,这将会返回原生的 PHP 数组结果,从而保证向后兼容: 23 User::where('foo', 'bar')->toSql(); join 语句 JoinClause 类被重写以便统一查询构建器的语法,on 方法上可选的$where 参数已被移除,要添 加 where 条件需要显式使用查询构建器提供的 where 方法: $query->join('table', function($join) { $join->on('foo'0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档........................................................................................ 407 10.2 查询构建器 ............................................................................................... session 部分由网友 AC1982(微信号)提供翻译支持。 数据库 集合 查询构建器现在返回 Illuminate\Support\Collection 实例而不是原生数组,以便保持和 Eloquent 返回结果类型一致。 如果你不想要迁移查询构建器结果到 Collection 实例,可以在查询构建器的 get 方法后调用 call 方法,这将会返回原生的 PHP 数组结果,从而保证向后兼容: 23 User::where('foo', 'bar')->toSql(); join 语句 JoinClause 类被重写以便统一查询构建器的语法,on 方法上可选的$where 参数已被移除,要添 加 where 条件需要显式使用查询构建器提供的 where 方法: $query->join('table', function($join) { $join->on('foo'0 码力 | 691 页 | 9.37 MB | 1 年前3
共 5 条
- 1













