laravel默认主键是id,但有的时候我们建表时可能会需要用到复合主键,那么laravel中使用Eloquent Medel如何定义复合主键呢?直接上代码。 首先在app目录先创建文件 Traits/HasCompositePrimaryKey 内容如下: 在model中使用: 这样Eloquen ...
分类:
其他好文 时间:
2017-08-10 13:30:21
阅读次数:
1188
在使用Laravel Eloquent模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用is_null或empty是无法判段它结果集是否为空的。 var_dump之后我们很容易发现,即使取到的空结果集, Eloquent仍然会返回Illuminate\Database\Eloquent\ ...
分类:
其他好文 时间:
2017-07-10 10:19:29
阅读次数:
191
在使用 Laravel Eloquent 模型时,我们可能要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty 是无法判段它结果集是否为空的。 dd之后我们很容易发现,即使取到的空结果集, Eloquent 仍然会返回 Illuminate\Database\Eloquen ...
分类:
其他好文 时间:
2017-06-25 12:01:59
阅读次数:
497
一.DB门面 1.insert DB::insert('insert into table(`name`) value(?)', ['test']); 2.update DB::update('update into table set name=? where id=?', ['test', 10... ...
分类:
数据库 时间:
2017-06-15 17:20:32
阅读次数:
193
操作步骤:https://github.com/Zizaco/entrust/tree/1.0 这篇博客说的蛮详细的:http://blog.boolw.com/?p=241 简化后的步骤 1.在根项目composer.json下require键下添加以下代码(注意:在”laravel/framew ...
分类:
其他好文 时间:
2017-05-24 17:04:41
阅读次数:
250
在laravel项目 常常需要把eloquent ORM序列化为数组或者json,Eloquent 提供了便捷方法以便实现这些转换,以及控制哪些属性被包含到序列化中。 1.序列化为数组 $user = App\User::with('roles')->first();return $user->to ...
分类:
其他好文 时间:
2017-05-03 10:30:05
阅读次数:
194
1.定义模型 2.获取表中所有数据all/get 3.find和first获取单个记录 4.获取聚合 5.新建 想要在数据库中插入新的记录,只需创建一个新的模型实例,设置模型的属性,然后调用save方法: save方法还可以用于更新数据库中已存在的模型。要更新一个模型,应该先获取它,设置你想要更新的 ...
分类:
数据库 时间:
2017-04-04 23:09:39
阅读次数:
231
安装了laravel-debugbar后打开一个列表页面,发现页面输出有两个selectcount(*)语句,这是一个严重的设计缺陷呀。查看代码$users=User::where(‘votes‘,‘>‘,100)->paginate(15);
$count=User::where(‘votes‘,‘>‘,100)->count();之前就感觉paginate分页应该是使用了c..
分类:
其他好文 时间:
2017-03-12 13:49:20
阅读次数:
258
Eloquent是Laravel的原始ActiveRecord是实现的,建立在Laravel的Fluent Query Builder之上的,所以Eloquent类和Fluent类是一样的,能实现复杂的SQL语句和非常直观表达出的表与表之间的关系ActiveRecord也属于ORM层,由Rails最 ...
分类:
其他好文 时间:
2017-03-03 10:48:33
阅读次数:
179
1、配置.env文件 DB_HOST_TRAILER=127.0.0.1DB_PORT_TRAILER=3306DB_DATABASE_TRAILER=htms_trailerDB_USERNAME_TRAILER=rootDB_PASSWORD_TRAILER= DB_HOST_FREIGHT=1 ...
分类:
数据库 时间:
2017-02-20 10:53:33
阅读次数:
211