【发布时间】:2022-01-11 06:23:21
【问题描述】:
我在一个表中有 38 列,如何在选择查询时忽略 38 列中的 3 列(Eloquent)?
Model::where('type',1)->select('id','title',..etc ....)->get();
上面的选择可能很长,有什么解决方案可以忽略特定的 3 并从我的表中获取所有其余的 35 吗?
【问题讨论】:
我在一个表中有 38 列,如何在选择查询时忽略 38 列中的 3 列(Eloquent)?
Model::where('type',1)->select('id','title',..etc ....)->get();
上面的选择可能很长,有什么解决方案可以忽略特定的 3 并从我的表中获取所有其余的 35 吗?
【问题讨论】:
您不能在选择查询中创建异常,但可以使用 eloquent $hidden 属性将其隐藏。例如:
class User extends Model
{
protected $hidden = [
'created_at',
'updated_at',
'another_hidden_column',
];
}
【讨论】: