$columns); // ... return $model; } lists 方法 lists 方法现在返回一个 Collection 实例而不是包含 Eloquent 查询
结果 的数组,如果你想 将 Collection 转化为数组,使用 all 方法: User::lists('id')->all(); 注意:Query Builder 的 lists 返回的仍然是数组。 语句,第二个参数需要绑定到查询的参数绑 定,通常,这些都是 where 字句约束中的值。参数绑定可以避免 SQL 注入攻击。 select 方法以数组的形式返回
结果 集,数组中的每一个
结果 都是一个 PHP StdClass 对象, 从而允许你像下面这样访问
结果 值: foreach ($users as $user) { echo $user->name; } 本文档由 Laravel 学院(LaravelAcademy 查询构建器使用 PDO 参数绑定来避免 SQL 注入攻击,不再需要清除传递到 绑定的字符串。 2、获取
结果 集 2.1 从一张表中取出所有行 在查询之前,使用 DB 门面的 table 方法,table 方法为给定表返回一个查询构建器,允许 你在查询上链接更多约束条件并最终返回查询
结果 。在本例中,我们使用 get 方法获取表中 所有记录:
0 码力 |
307 页 |
3.46 MB
| 1 年前 3
(Apache) (IIS) 后端 脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) HTTP 请求 对应⽂文件 获取数据 返回数据 返回⻚页⾯面 返回⻚页⾯面 请求⻚页⾯面 服务器端 客户端 html css javascript html css javascript PHP基本⾓角⾊色 后端 脚本 (PHP) (JSP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) html css javascript 前端⼯工程师 后端 ⼯工程师 接受请求 获取数据 处理数据 拼接⻚页⾯面 组织数据 PC Mobile ⻚页⾯面内容 ⻚页⾯面外观 ⻚页⾯面⾏行为 html CSS JavaScript 管理数据 如果我要做⼀一个学院课程的相关⺴⽹网站 28 单选框 多选框 下拉框 按钮 数据提交位置 另⼀一发送数据给后端 的⽅方式:表单 name=value 两种提交数据的⽅方式 GET POST URL参数 HTTP报⽂文(URL中不可⻅见) 数据量⼩小(1KB) 数据量⼤大(2MB) 获取信息 发送数据
0 码力 |
12 页 |
1.12 MB
| 1 年前 3
中,Blade 不会对 HTML 实体进行双重编码。这并不是底层 htmlspecialchars 函数的默认行为,而且会在渲染内容或传递内 联 JSON 内容到 JavaScript 框架时导致预期之外的结果 。 在 Laravel 5.6 中,Blade 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以使用 (以及辅助函数 e)不会对 HTML 实体进行双重编码。这并不是底层 htmlspecialchars 函数的默认行为,而且会 在渲染内容或传递内联 JSON 内容到 JavaScript 框架时导致预期之外的结果 。 在 Laravel 5.6 中,Blade 以及辅助函数 e 默认会对特殊字符进行双重编码,从而与 PHP 底层 htmlspecialchars 函数的默认行为保持一致。如果 你想要维持不进行双重编码的旧状,可以传递 return 'name'; } 这样我们就可以通过 http://blog.test/api/users/jroJoGP71W 访问同一个模型实例了。这里需要注意的点是如果该字段不是唯一键,则会返回 结果 集的第一条记录,对应的底层实现在这里: 显式绑定 有隐式绑定,就有显式绑定。要注册显式绑定,可以使用路由器的 model 方法来为给定参数指定绑定类。你需要在 RouteServiceProvider
0 码力 |
377 页 |
14.56 MB
| 1 年前 3
org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 8 $order->save(); 模型被索引之后,就可以通过模型进行全文搜索了,甚至还可以对搜索结果 进行分页: return Order::search('Star Trek')->get(); return Order::search('Star Trek')->where('user_id' Illuminate\Support\Collection 实例而不是原生数组,以便保持和 Eloquent 返回结果 类型一致。 如果你不想要迁移查询构建器结果 到 Collection 实例,可以在查询构建器的 get 方法后调用 call 方法,这将会返回原生的 PHP 数组结果 ,从而保证向后兼容: $users = DB::table('users')->get()->all(); 获取请求 URL 想要获取完整的 URL,而不仅仅是路径信息,可以使用请求实例提供的 url 或 fullUrl 方 法, url 方法将会返回不带查询字符串的 URL,而 fullUrl 方法返回结果 则包含查询字符串: 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 137 //不包含查询字符串
0 码力 |
691 页 |
9.37 MB
| 1 年前 3
注:在使用 Homestead 的时候,永远不要挂载当前目 录(.),这会导致 Vagrant 不映射当前目录 到 /vagrant 并且在 provision 过程中断可选功能,造成 异常结果 。 如果要开启 NFS,只需简单添加一个标识到同步文件夹配置: folders: - map: ~/code/project1 to: /home/vagrant/project1 type: test/xhgui 来查 看应用分析结果 。 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 91 要使用 XHGui 分析一个 CLI 请求,需要在命令之前加 上 XHGUI=on 前缀: XHGUI=on path/to/script CLI 分析结果 可以通过和 Web 分析结果 一样的方式查看。 注意以上分析行为 注意以上分析行为会让脚本执行变慢,甚至会导致性能降低一半,因 此,我们通常会按照百分比选取一小部分样本进行分析,并根据分析 结果 进行改进,此外,注意分析结果 中的执行时间包含了调试器中花 费的所有时间。 由于性能分析会耗费大量的磁盘空间,它们会在几天之后被自动删 除。 网络接口 Homestead.yaml 的 networks 属性用于配置 Homestead 的网络 接口,你可以想配多少就配多少:
0 码力 |
1442 页 |
14.66 MB
| 1 年前 3
i s - > r e n d e r ( ) ,而不是 $ t h i s - > r e n d e r P a r t i a l ( ) 。 r e n d e r ( ) 现在只返回渲染结果 ,而不是直接显示 它,所以现在你必须显式地把它 卥 卣 卨 卯 出来。像这样: e c h o $ t h i s - > r e n d e r ( ' _ i t e m ' , [ ' i t t s \ M e n u ; u s e y i i \ w i d g e t s \ A c t i v e F o r m ; / / 注意必须 * * " e c h o " * * 结果 以显示内容 e c h o M e n u : : w i d g e t ( [ ' i t e m s ' = > $ i t e m s ] ) ; / / 传递一个用于初始化对象属性的数组 轌 语句:第一条语句取回主表记录, 第二条 通过主表记录经主键筛选后查询关联表记录。 当生成返回大量记录的查询时,可以链式书写 譡 譳 譁 譲 譲 譡 譹 謨 謩 方法, 这样 会以数组的形式返回查询结果 ,而不必返回 譁 譣 譴 譩 譶 譥 譒 譥 譣 譯 譲 譤 对象,这能显著 降低因大量记录读取所消耗的 轃 轐 轕 时间和内存。如: $ c u s t o m e r s = C u s t o
0 码力 |
537 页 |
4.66 MB
| 1 年前 3