使用Laravel查询生成器。
我的'用户'表中有很多列。 我不想只包括一列。
例如:我不会包含'col1'
而不是像这样使用。
$users = DB::table('users')->lists('col2', 'col3', 'col4'...);
我想要这样的东西。
$users = DB::table('users')->NotInLists('col1');
我该怎么做?
答案 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();