Найдено 280 результатов

alexa777
2018.12.29, 15:33
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 696

Re: Как правильно вызывать связь из индекса?

Вы передаёте во view поисковую модель и DataProvider. И выводите скорее всего внутри виджетов. Так вот внутри виджета можно указать в качестве атрибута название связи и через точку нужный атрибут из связанной модели. ... [ 'attribute' => category.name, 'label' => 'Хочу свой заголовок', ] ... или вн...
alexa777
2018.12.29, 13:42
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 696

Re: Как правильно вызывать связь из индекса?

Скажите как правильно, вызвать эту связь? Пока сложно понять, чего вы хотите добиться. Опишите что должно отображаться во view и прикрепите код actionIndex из контроллера. В модели Post есть связь public function getCategory() { return $this->hasOne(Category::className(), ['id' => 'category_id']); ...
alexa777
2018.12.29, 12:36
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 696

Re: Как правильно вызывать связь из индекса?

Alexum писал(а):
2018.12.29, 12:32
Если вы создаёте новую модель Post и передаёте во view, то $model->category будет всегда null возвращать. В чём смысл то?
Скажите как правильно, вызвать эту связь?
alexa777
2018.12.29, 11:18
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно вызывать связь из индекса?
Ответы: 8
Просмотры: 696

Как правильно вызывать связь из индекса?

В actionIndex по умолчанию не объявляется модель В Постах есть связь категорий public function getCategory() { return $this->hasOne(Category::className(), ['id' => 'category_id']); } Если во вьюшке индекс вызывать связь $model->category; Выдает ошибку. Если в actionIndex объявить $model = new Post()...
alexa777
2018.12.28, 10:59
Форум: Общие вопросы (Yii 2.x)
Тема: Как в yii2 сделать древовидный выпадющий список без виджетов?
Ответы: 4
Просмотры: 753

Re: Как в yii2 сделать древовидный выпадющий список без виджетов?

urichalex писал(а):
2018.12.28, 09:55
Если заранее известно, что в дереве всего максимум 2 уровня, то ArrayHelper::map() с третьим параметром, а если неизвестно, сколько уровней, то рекурсивно собирать дерево
и если есть возможность скиньте рекурсивное дерево как Вы строите
alexa777
2018.12.28, 10:07
Форум: Общие вопросы (Yii 2.x)
Тема: Как в yii2 сделать древовидный выпадющий список без виджетов?
Ответы: 4
Просмотры: 753

Re: Как в yii2 сделать древовидный выпадющий список без виджетов?

Если заранее известно, что в дереве всего максимум 2 уровня, то ArrayHelper::map() с третьим параметром, а если неизвестно, сколько уровней, то рекурсивно собирать дерево Вот так ? <?=$form->field($model, 'parent_id')->dropDownList(ArrayHelper::map(Category::find()->all(), 'id', 'name', 'parent_id'...
alexa777
2018.12.28, 09:09
Форум: Общие вопросы (Yii 2.x)
Тема: Как в yii2 сделать древовидный выпадющий список без виджетов?
Ответы: 4
Просмотры: 753

Как в yii2 сделать древовидный выпадющий список без виджетов?

Привет есть база category ('id', 'name', 'parent_id') Вывожу список категорий $form->field($model, 'parent_id')->dropDownList(Category::find()->select(['name', 'id'])->indexBy('id')->column(), ['prompt' => '']) Но так выводит все подряд вот такой массив array(2) { [1]=> string(34) "Категория" [2]=> ...
alexa777
2018.12.26, 08:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить username автора коментария по связи?
Ответы: 3
Просмотры: 766

Re: Как получить username автора коментария по связи?

Предполагаю что: $comment->user->username; Спасибо, работает А как по связи выбрать отдельный комментарий? отдельного пользователя и все коментарии одного пользователя? По связи $post->comment Выводит массив обьектов всех коментов этого поста вот связь public function getComments() { return $this->...
alexa777
2018.12.26, 03:24
Форум: Общие вопросы (Yii 2.x)
Тема: Как получить username автора коментария по связи?
Ответы: 3
Просмотры: 766

Как получить username автора коментария по связи?

Есть у меня связь public function getUser() { return $this->hasOne(User::className(), ['id' => 'user_id']); } Для вывода автора поста я использую $model->user->username; И все ок Начинаю использовать в комментах для вывода автора коммента, выводится везде автор поста Можно ли использовать эту связь ...
alexa777
2018.12.25, 16:45
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать update одной миграции
Ответы: 4
Просмотры: 944

Re: Как сделать update одной миграции

Создать новую миграцию. Так сделано по тому, что при откате миграции могут быть конфликты. Например в миграции, которую ты хочешь откатить могут иметься действия, которые были изменены в следующих миграциях Так тогда надо удалить эту таблицу, а потом новую миграцию делать, а мне надо просто обновит...
alexa777
2018.12.25, 10:04
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать update одной миграции
Ответы: 4
Просмотры: 944

Как сделать update одной миграции

Привет, появилась не обходимость сделать update одной миграции запускаю php yii migrate/to m184219_003854_create_ticket_table выдает Total 15 migrations to be reverted и если жму yes то удаляет все 15 таблиц которые были сделаны после create_ticket_table а саму ее не обновила Как сделать обновление ...
alexa777
2018.12.13, 13:44
Форум: Общие вопросы (Yii 2.x)
Тема: Привет, почему не могу получить get запросом объект полностью или массив?
Ответы: 3
Просмотры: 295

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

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

И как сделать объект __toString() ?
alexa777
2018.12.13, 13:24
Форум: Общие вопросы (Yii 2.x)
Тема: Привет, почему не могу получить get запросом объект полностью или массив?
Ответы: 3
Просмотры: 295

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

Пытаюсь get запросом получить массив или объект полностью, выдает ошибки Вот код чтобы получить объект полностью public function actionWay($ref) { $model = $this->findModel($ref); return $model; } protected function findModel($ref) { if (($model = Link::find()->andwhere(['code_link' => $ref])->one()...
alexa777
2018.12.09, 14:08
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать уникальные короткие ссылки
Ответы: 4
Просмотры: 480

Re: Как сделать уникальные короткие ссылки

ElisDN писал(а):
2018.12.08, 19:12
Да, проверять.

Спасибо буду пробовать
proctoleha писал(а):
2018.12.08, 19:24
Если все ссылки будут браться из одной таблицы, то резать uniqid + добавлять к нему поле id. В рамках одного приложения ссылки будут уникальны, при условии, что id будут из одной таблицы
Не хотелось бы чтобы в ссылке были цифры
alexa777
2018.12.08, 18:24
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать уникальные короткие ссылки
Ответы: 4
Просмотры: 480

Как сделать уникальные короткие ссылки

Привет, задача такая, создавать уникальные короткие ссылки типа site.ku/krhfio Чтобы после слэша оставалось 5-6 символов. Ссылок будет много, думал использовать uniqid(), но он выдает больше символов, ну думаю есть настройки чтобы выдавать 5или 6, на крайняк обрезать. Так как ссылок будет тысячи а м...
alexa777
2018.11.30, 17:20
Форум: Общие вопросы (Yii 2.x)
Тема: Как в yii2 узнать рффера когда принимаешь Post запрос с cUrl с другого сайта?
Ответы: 2
Просмотры: 292

Re: Как в yii2 узнать рффера когда принимаешь Post запрос с cUrl с другого сайта?

andku83 писал(а):
2018.11.30, 14:14
У меня все работает, возможно вам нужно отключить проверку csrfToken
она отключена
alexa777
2018.11.30, 10:05
Форум: Общие вопросы (Yii 2.x)
Тема: Как в yii2 узнать рффера когда принимаешь Post запрос с cUrl с другого сайта?
Ответы: 2
Просмотры: 292

Как в yii2 узнать рффера когда принимаешь Post запрос с cUrl с другого сайта?

Как в yii2 узнать рффера когда принимаешь Post запрос с cUrl с другого сайта?

Пытаюсь так выдает Null

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

var_dump(Yii::$app->request->getReferrer());
            die;
в cUrl пробую передавать реффера

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

curl_setopt($curl, CURLOPT_REFERER, "site.ku");
но все равно NULL
alexa777
2018.11.27, 19:35
Форум: Общие вопросы (Yii 2.x)
Тема: Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON?
Ответы: 5
Просмотры: 432

Re: Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON?

andku83 писал(а):
2018.11.27, 19:02
Конкретно для вашего случая (вы неправильно отправляете данные):

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

\yii\helpers\Json::decode(current(Yii::$app->request->post()))
Ну а вообще есть еще другие варианты форматов данных:
Изображение
Спасибо, я просто читал и смотрел вебинары про API что там в основном на JSON все делают
alexa777
2018.11.27, 18:20
Форум: Общие вопросы (Yii 2.x)
Тема: Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON?
Ответы: 5
Просмотры: 432

Re: Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON?

andku83 писал(а):
2018.11.27, 17:54
уберите:
$data = json_encode($data);
и
\yii\helpers\Json::decode()
тогда в модели будет массив,
еще есть вариант работать c RAW body
Спасибо, это тоже вариант, но все же если в будущем понадобится принимать json, как быть?
alexa777
2018.11.27, 15:45
Форум: Общие вопросы (Yii 2.x)
Тема: Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON?
Ответы: 5
Просмотры: 432

Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON?

Почему принимая Post запрос с другого сайта JSON массив превращается в массив array внутри которого JSON? отправляю JSON массив с другого сайта с помощью cUrl $data = $_POST; $data = json_encode($data); $ch = curl_init('https://site.ku/zakaz/create'); curl_setopt($ch, CURLOPT_POST, true); //переключ...