$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  管理数据  如果我要做⼀一个学院课程的相关⺴⽹网站      后端 的⽅方式:表单  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