Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 如何在Yii2中进行静止调用以返回某些字段时设置方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用AngularJs制作Yii2 RESTful系统.

在我的数据库中,我有几个列,我希望能够从我系统中的某个点进行特定调用时返回.

我遇到的问题是如何从系统另一部分的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,请注明来意。