Laravel - 数据库相关 - 查询构造器

程序员日记      2019-09-05
简介数据库查询构建器提供了一个方便的流接口用于创建和执行数据库查询。查询构建器可以用于执行应用中绝大部分数据库操作,并且能够在Laravel支持的所有数据库系统上工作。Laravel查询构建器使用PDO参数绑定来避免SQL注入攻击,不再需要过滤以绑定方式传递的字符串。查询构造器的用法从一张表中取出所有行DB::table('users')->get();说明get方法返回包含结果集的Illuminate\Support\Collection,其中每一个结果都是PHP的StdClass对象实...
标签:
473 人看过

Laravel - 数据库相关 - 原生 SQL 操作

程序员日记      2019-09-04
简介配置好数据库连接后,就可以使用DB门面来运行查询。DB门面为每种操作提供了相应方法:select,update,insert,delete和statement。select查询语句示例1$jobs_lits=DB::select('select*fromusers');说明1.传递给select方法的第一个参数是原生的SQL语句,第二个参数是可选参数。2.select方法以数组的形式返回结果集。数组中的每一个结果都是一个PHPstdClass对象。可以这样访问值。foreach($users...
标签:
436 人看过

Laravel - 数据库相关 - 简介与配置

程序员日记      2019-09-04
数据库操作方式原生SQL、还是查询构建器,还是EloquentORM支持的数据库系统MySQL,Postgres,SQLite,SQLServer数据库配置config/database.php配置文件内容<?phpuseIlluminate\Support\Str;return[//默认数据库连接  'default'=>env('DB_CONNECTION','mysql'),  //数据库连接类型  'connecti...
标签:
433 人看过

Laravel - 进阶知识 - 广播介绍及实例

程序员日记      2019-09-04
介绍广播架构目前有两种广播机制可选:pusher:laravel自带方案,但是有使用限制,需要收费Redis+socket.io:无限制本文讲解的是较流行的Redis+socket.io方案。相关知识1.laravel-echo-server使用socket.io机制实现的广播服务端2.laravel-echolaravel-echo有两种连接机制可以选:pusher和socket.io。laravel-echo-server是开发出来专门用于socket.io连接的服务端。如果你使用的是pus...
标签:
507 人看过

Laravel - 进阶知识 - 文件存储

程序员日记      2019-09-03
简介Laravel基于PHP包Flysystem提供了强大的文件系统抽象层。Laravel集成Flysystem包使用不同驱动简化对文件系统的操作,这些驱动包括本地文件系统、AmazonS3以及Rackspace云存储。此外,在这些存储选项之间切换非常简单,因为对不同系统而言,API是一致的。配置文件系统配置文件位于config/filesystems.php。在该文件中可以配置所有“磁盘”,每个磁盘描述了特定的存储驱动和存储路径。该配置文件为每种支持的驱动提供了示例配置,所以,简单编辑该配置来...
标签:
520 人看过

Laravel - 进阶知识 - 集合简介与集合方法大全

程序员日记      2019-09-03
说明Illuminate\Support\Collection类为处理数组数据提供了流式、方便的封装。示例.为每一个元素运行strtoupper函数,然后移除所有空元素$collection=collect(['taylor','abigail',null])->map(function($name){  returnstrtoupper($name);})->reject(function($name){  returnempty($name...
标签:
470 人看过

Laravel - 进阶知识 - 缓存(Cache)

程序员日记      2019-09-03
Laravel为不同的缓存系统提供了统一的API。配置缓存配置位于config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动。Laravel开箱支持主流的缓存后端如Memcached和Redis等。默认情况下,Laravel被配置成使用文件缓存(file驱动),这会将序列化数据和缓存对象存储到文件系统。对于大型应用,建议使用内存缓存如Memcached或APC,你甚至可以为同一驱动配置多个缓存配置。驱动相关数据库驱动需要创建缓存表phpartisancache:table...
标签:
457 人看过

Laravel - 进阶知识 - 辅助函数大全

程序员日记      2019-09-03
简介Laravel自带了一系列PHP辅助函数,很多被框架自身使用,如果你觉得方便的话也可以在代码中使用它们。数组&对象Arr::add()Arr::add方法添加给定键值对到数组——如果给定键不存在或对应值为空的话:useIlluminate\Support\Arr;$array=Arr::add(['name'=>'Desk'],'price',100);//['name'=>'Desk','price'=>100]$array=Arr::add(['name'=&g...
标签:
479 人看过

Laravel - 进阶知识 - 事件(Event)与监听器(Listen)进阶 - 监听器队列

程序员日记      2019-09-03
说明如果监听器将要执行耗时任务比如发送邮件或者发送HTTP请求,那么将监听器放到队列是一个不错的选择。在队列化监听器之前,确保已经配置好队列并且在服务器或本地环境启动一个队列监听器。注册事件/监听器protected$listen=[  'App\Events\SendEmailEvent'=>[    'App\Listeners\SendEmailListener',  ],];生成事件/监听器类phpar...
标签:
455 人看过

Laravel - 进阶知识 - 事件(Event)与监听器(Listen)的简单使用

程序员日记      2019-09-03
说明Laravel事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在app/Events目录,监听器存放在app/Listeners。这些目录会在你使用Artisan命令生成事件和监听器的时候自动创建。注册事件/监听器Laravel自带的app/Providers/EventServiceProvider.php为事件监听器注册提供了方便之所。首先我们在里面加一个事件DemoEvent及监听器DemoListenerprotected$listen=[ &n...
标签:
439 人看过