由运行结果截图我们不能得出这3个方法的区别。first
方法是取得结果集数组中第一列数据,如果结果集为空则返回 null
。
pluck
方法是取得结果集第一列特定字段,它返回是字符串;
lists
方法是按照 key=>value
对的方式返回数组;它的参数最多两个,第一个参数作为键值(value
),第二个参数作为键名(key
)。
注意:不要使用find和pluck()搭配使用
例:获取users表当中主键id为21的记录中name字段
#方式一(正确)
$userInfo = Users::find(21);
$name = $userInfo->name;
#方式二(错误)
$name = Users::find(21)->pluck('name');
#方案二错误在于pluck取得是find()的结果的第一条记录的name的值,而不是id为21的值