大佬教程收集整理的这篇文章主要介绍了angularjs – 如何在Yii2中进行静止调用以返回某些字段时设置方案,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的数据库中,我有几个列,我希望能够从我系统中的某个点进行特定调用时返回.
我遇到的问题是如何从系统另一部分的restful调用中返回少量字段,例如(id,title和stub),以便忽略表中的其他字段.
理想情况下,我喜欢它以类似于模型规则如何与yii中的场景一起工作的方式工作.
1.使用params
// returns all fields as declared in fields() http://localhost/users // only returns field id and email,provided they are declared in fields() http://localhost/users?fields=id,email // returns all fields in fields() and field profile if it is in extraFields() http://localhost/users?expand=profile // only returns field id,email and profile,provided they are in fields() and extraFields() http://localhost/users?fields=id,email&expand=profile
2.覆盖模型的字段()
// explicitly list every field,best used when @R_696_8337@ant to make sure the changes // in your DB table or model attributes do not cause your field changes (to keep API BACkWARD compatibility). public function fields() { return [ // field name is the same as the attribute name 'id',// field name is "email",the corresponding attribute name is "email_address" 'email' => 'email_address',// field name is "name",its value is defined by a PHP callBACk 'name' => function () { return $this->firs@R_944_6218@ . ' ' . $this->las@R_944_6218@; },]; } // filter out some fields,best used when @R_696_8337@ant to inherit the parent implementation // and blacklist some sensitive fields. public function fields() { $fields = parent::fields(); // remove fields that contain sensitive information unset($fields['auth_key'],$fields['password_hash'],$fields['password_reset_token']); return $fields; }
更多细节,请参阅https://github.com/yiisoft/yii2/blob/master/docs/guide/rest-resources.md
以上是大佬教程为你收集整理的angularjs – 如何在Yii2中进行静止调用以返回某些字段时设置方案全部内容,希望文章能够帮你解决angularjs – 如何在Yii2中进行静止调用以返回某些字段时设置方案所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。