Получить все атрибуты extraFields в Yii2 - PullRequest
0 голосов
/ 16 июня 2020

Чтобы получить атрибут из extraFields () url выглядит как

 organizations/6/location?expands=address,city (i have 10 attribute)

Но как я могу получить все это сразу из extraFields ()

что-то вроде этой организации / 6 / location? expands = true или все

Этот контроллер

public function actionIndex($id) {
   $locations= Location::findAll($id);

    return new ArrayDataProvider([
        'allModels' => $locations,

        'pagination' => false,
    ]);

А это мой код модели

public function fields() {
    return [
        'id',
        'display',
    ];
}

public function extraFields() {
    return [
        'address',
        'city',
        'state',
        'country',
        'zipcode',
        'country_code',
        'phone_number',
    ];
}

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

У вас опечатка в URL-адресе, это должно быть

expand=address,city не expandS=address,city

См. https://www.yiiframework.com/doc/guide/2.0/en/rest-resources#overriding -extra-fields

0 голосов
/ 16 июня 2020

Я не совсем понимаю ваш вопрос, но я думаю, что вы хотите это сделать:

organization / 6 / location? Expands = true & address = myadresse & city = mycity ....

Можете ли вы дайте нам код, чтобы помочь вам?

...