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 年前3Laravel 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 年前3Laravel 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 年前3Laravel 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 年前3Laravel 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 年前3Yii 2.0 权威指南
) ) 匲 匱 匳 輶 輮 輱 数据库访问对象(轄 轡 轴 轡 轢 轡 轳 轥 轁 轣 轣 轥 轳 轳 轏 轢 轪 轥 轣 轴 轳 ) 輮 輮 輮 輮 輮 輮 輮 輮 輮 輲 輱 輳 輶 輮 輲 查询构建器 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輲 輲 輶 輶 輮 輳 活动记录(轁 轣 轴 轩 轶 轥 轒 轥 轣 软 轲 的代码简洁优雅,这是它的编程哲学。 它永远不会为了刻板地遵 照某种设计模式而对代码进行过度的设计。 • 轙 轩 轩 是一个全栈框架,提供了大量久经考验,开箱即用的特性: 对关 系型和 轎 软 轓 轑 轌 数据库都提供了查询生成器和 轁 轣 轴 轩 轶 轥 轒 轥 轣 软 轲 轤 ;轒 轅 轓 轔 车 轵 转 轁 轐 轉 的开发支持;多层缓存支持,等等。 • 轙 轩 轩 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你 F o r m : : e n d ( ) ; ? > 请参考创建表单章节来了解更多细节。 1 . 2 . 1 9 查 查 查询 询 询生 生 生成 成 成器 器 器( ( (Q u e r y B u i l d e r ) ) ) 轙 轩 轩 輱 輮 輱 中,查询语句的生成分散在多个类中,包括 C D b C o m m a n d ,C D b C r i t e r i a 以及 C D0 码力 | 537 页 | 4.66 MB | 1 年前3CmlPHP v2.x 开发手册
1.6.5.4 5. Session 1.6.5.5 6. 模型-MySQL 1.6.6 1. 模型的调用方式 1.6.6.1 2. 数据查询 1.6.6.2 3. 分页查询 1.6.6.3 4. 数据添加 1.6.6.4 5. 获取上一次插入的id 1.6.6.5 6. 数据更新 1.6.6.6 7. 获取上一次更新影响的行数 update) 1.6.6.10 11. 聚合操作 1.6.6.11 12. 事务 1.6.6.12 13. 调用存储过程 1.6.6.13 14. 原生/子查询/union 1.6.6.14 15. 快捷方法 1.6.6.15 1. 通 过 某 字 段 值 获 取 数 据 1.6.6.15.1 2. 添加数据 1.6.6 通过字段值删除数据 1.6.6.15.4 5. 获取总数 1.6.6.15.5 6. 获取列表 1.6.6.15.6 7. 注意事项 1.6.6.15.7 16. 同时查询多个库 1.6.6.16 7. 模型-MongoDB 1.6.7 1. Orm详细Api 1.6.7.1 8. 服务 1.6.8 9. 视图 1.6.90 码力 | 251 页 | 973.37 KB | 1 年前3CmlPHP v2.x 开发手册
Cookie Session 模型-MySQL 模型的调用方式 数据查询 分页查询 数据添加 获取上一次插入的id 数据更新 获取上一次更新影响的行数 数据删除 简单的单字段自增(多字段参考update) 简单的单字段自减(多字段参考update) 聚合操作 事务 调用存储过程 原生/子查询/union 快捷方法 通过某字段值获取数据 添加数据 通过某字段值更新数据 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.18 1.6.19 1.6.20 1.6.21 1.6.22 1.6.23 注意事项 同时查询多个库 模型-MongoDB Orm详细Api 服务 视图 统一的API Html模板引擎 Blade模板引擎 锁-并发处理 缓存 语言包 日志 调试 Session自定义保存位置 //是否开启数据库长连接 'engine'=>''//数据库引擎 ], 'slaves'=> [], //从库配置 //查询数据缓存时间,表数据有变动会自动更新缓存。设置 为0表示表数据没变动时缓存不过期。 //这边设置为3600意思是即使表数据没变动也让缓存每 3600s失效一次,这样可以让缓存空间更合理的利用0 码力 | 245 页 | 720.67 KB | 1 年前3CmlPHP v2.x 开发手册
动态修改配置 URL模式 路由 控制器 前置方法 请求、响应 Input Request Response Cookie Session 模型-MySQL 模型的调用方式 数据查询 分页查询 数据添加 获取上一次插入的id 数据更新 获取上一次更新影响的行数 数据删除 1 1.6.6.9 1.6.6.10 1.6.6.11 1.6.6.12 1.6.6.13 简单的单字段自增(多字段参考update) 简单的单字段自减(多字段参考update) 聚合操作 事务 调用存储过程 原生/子查询/union 快捷方法 通过某字段值获取数据 添加数据 通过某字段值更新数据 通过字段值删除数据 获取总数 获取列表 注意事项 同时查询多个库 模型-MongoDB Orm详细Api 服务 视图 统一的API Html模板引擎 Blade模板引擎 //是否开启数据库长连接 'engine'=>''//数据库引擎 ], 'slaves'=> [], //从库配置 //查询数据缓存时间,表数据有变动会自动更新缓存。设置为0表示表数据没变动时缓存不过期。 //这边设置为3600意思是即使表数据没变动也让缓存每3600s失效一次,这样可以让缓存空间更合理的0 码力 | 143 页 | 1.54 MB | 1 年前310 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》
符号后的字符会被当作注释,因此上例中And子 句将被SQL视为注释 19 原理 n SQL注入的产生 q 动态字符串构建 n 不正确的处理转义字符 n 不正确的处理类型 n 不正确的处理联合查询 n 不正确的处理错误 n 不正确的处理多次提交 q 不安全的数据库配置 n 默认预先安装的用户 n 以root、SYSTEM 或者Administrator权限系统用户来运行0 码力 | 114 页 | 3.65 MB | 1 年前3
共 10 条
- 1