数据表User的字段:id、name、age、create_time
定义了User模型之后,希望通过User::get( )或者User::all( )查询到的一个或多个对象,输出到前端为user_id、user_name、age三个字段。
现在已知道,隐藏create_time可以在模型中定义
protected $hidden = ['create_time'];或protected $visible = ['id', 'name', 'age'];来实现。而 改字段名,可以每次在闭包中用field( ):
User::all( function($q){ $q ->field( ['id'=>'user_id', 'name'=>'user_name', 'age'] )} )上面的代码可以同时实现 改名与隐藏,但是要每次查询时都写闭包,
能不能如同定义$hidden以自动隐藏一样,
如何实现每次自动改字段名?
不知道tp5本身是否有这样的方法,
如果没有的话,我就要考虑别的方式到实现了
谢谢
最佳答案