Laravel雄辩模型:仅返回列名

时间:2016-05-30 07:37:54

标签: php laravel eloquent lumen

我有一个基本的雄辩模型。当我使用查询构建器获取模型时:

$User = User::whereUser_login('test')->first();

然后我用

$User->toArray();

我使用相同的数据两次获取数组。首先将数据设置为数字键,然后设置为列名称,如:

"0": 1037,
"1": "test",
"2": "$P$B.k90STXa.ugL6KjdYhPqO/WTYJRjU/",
"ID": test,
"user_login": "test"

我只想要列名称关联。问题是我在模型中有一个$ hidden属性,我隐藏了密码列,它工作正常,因为它没有返回密码列,但我仍然有2键密码设置。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为PDO fetch style 目前设为FETCH_BOTH

  

PDO :: FETCH_BOTH(默认值):返回由两列索引的数组   结果集中返回的名称和0索引列号

确保fetch设置位于您的应用config/database.php中,并设置为PDO::FETCH_CLASS

<?php

return [

    'fetch' => PDO::FETCH_CLASS,
...
]