设置不应包含的某些列

时间:2014-05-02 10:57:56

标签: php laravel laravel-4

使用Laravel查询生成器

我的'用户'表中有很多列。 我不想只包括一列。

例如:我不会包含'col1'

而不是像这样使用。

$users = DB::table('users')->lists('col2', 'col3', 'col4'...);

我想要这样的东西。

$users = DB::table('users')->NotInLists('col1');

我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果您使用用户模型

User::select('column1','column2')->get();

OR

DB::table('users')->select('column1','column2')->get();

答案 1 :(得分:0)

正确的方法:

class User extends Eloquent implements UserInterface, RemindableInterface {
    protected $hidden = array('col1');
    // ...
}

$hidden数组中添加您不希望在结果中显示的列名称。现在你可以query这样:

$user = User::find(1);
$users = User::all();

$hidden数组中添加的列将无法在结果中使用。您也可以手动选择columns,如下所示:

$users = User::select('col2','col3')->get();
$users = DB::table('users')->select('col2','col3')->get();