laravel 5.1 Eloquent常见问题

1、新增一条记录以及判断是否新增成功

$instance = XxxModel::create(['a' => 1, 'b' => 2]);
if ($instance->exists) {
    // 新增成功
}

 这里会过滤掉不在模型的 $fillable 字段里面列出的字段。

2、Eloquent 以及 DB 获取某一列的方法

DB类可以直接调用lists方法,如 DB::table('xxx')->lists('name');

Eloquent 有点不一样,因为返回的是 Collection 实例,如果需要获取一个数组,则还需要调用 all 方法,如 User::lists('name')->all();

dd($user->lists('name')->all() === DB::table('user')->lists('name'));

 这里返回的是 true

原文地址:https://www.cnblogs.com/eleven24/p/8072287.html