Привет, почему не могу получить get запросом объект полностью или массив?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Привет, почему не могу получить get запросом объект полностью или массив?

Сообщение alexa777 »

Пытаюсь get запросом получить массив или объект полностью, выдает ошибки

Вот код чтобы получить объект полностью

Код: Выделить всё

 public function actionWay($ref)
    {
         
       $model = $this->findModel($ref);
        
         return $model;

    }

     protected function findModel($ref)
    {
        if (($model = Link::find()->andwhere(['code_link' => $ref])->one())) {
            return $model;
        }

        throw new NotFoundHttpException('The requested page does not exist.');
    }
Выдает хотя я вардампил $model там объект
Invalid Argument – yii\base\InvalidArgumentException
Response content must be a string or an object implementing __toString().

Пробовал выводить массивом

Код: Выделить всё

    if (($model = Link::find()->andwhere(['code_link' => $ref])->asArray()->one())) {
ВЫдает
Response content must not be an array.
Как быть?
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Привет, почему не могу получить get запросом объект полностью или массив?

Сообщение urichalex »

Как минимум перевести ошибку и осознать ее
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Привет, почему не могу получить get запросом объект полностью или массив?

Сообщение alexa777 »

urichalex писал(а): 2018.12.13, 13:34 Как минимум перевести ошибку и осознать ее
Перевел, первое что ответ должен быть строкой или объектом __toString()
а вторая что ответ не может быть массивом.

И как сделать объект __toString() ?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Привет, почему не могу получить get запросом объект полностью или массив?

Сообщение someweb »

json_encode
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Ответить