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

Maxim Glushko
2017.05.26, 18:13
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает редирект после вызова метода другой модели
Ответы: 20
Просмотры: 5030

Re: Не работает редирект после обращения в базу данных

в файле php.ini
(их может быть несколько - ваша задача найти нужный на вашей системе)
изменить код error_reporting на:

error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
Maxim Glushko
2017.05.26, 17:12
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает редирект после вызова метода другой модели
Ответы: 20
Просмотры: 5030

Re: Не работает редирект после обращения в базу данных

if (User::findOne(['login' => $this->name]))

или

if (User::findOne(['login' => $this->login]))

или

if (User::findOne(['login' => $this->username]))

?
Maxim Glushko
2017.05.26, 16:51
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает редирект после вызова метода другой модели
Ответы: 20
Просмотры: 5030

Re: Не работает редирект после обращения в базу данных

В php.ini включите показ ошибок. Вместо отдельного validateLogin() добавьте в модель правило валидации для логина: public function rules() { return [ ... [['login'], 'unique'], ... ]; } P.S. Пардон, запутался. Я дал код для валидации нового логина, а не для проверки существующей регистрации. В любом...
Maxim Glushko
2017.05.26, 14:38
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает редирект после вызова метода другой модели
Ответы: 20
Просмотры: 5030

Re: Не работает редирект после обращения в базу данных

Ставьте в сомнительных местах

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

echo 'точка 1';
exit();
или

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

print_r($сомнительная_переменная);
exit();
Ещё показ ошибок можно включить.
Maxim Glushko
2017.05.26, 13:54
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2 EAuth
Ответы: 0
Просмотры: 793

Yii2 EAuth

Подскажите, какие сущности отдают соц сети, которые вы сохраняете у себя для дальнейшей идентификации юзеров по Yii2 EAuth.

Как рациональнее построить доп таблицы для этого? Какой минимум полей? Какие данные используете вы? id соц сети, email, ava, username?
Maxim Glushko
2017.05.11, 09:10
Форум: Общие вопросы по программированию
Тема: Mysql / select count(*) as count / where count>0
Ответы: 6
Просмотры: 3231

Re: Mysql / select count(*) as count / where count>0

Если мне значение не нужно, а важны лишь авторы с хотя бы одной книгой, я знаю, что делать: select authors.* from authors where (select count(*) from books where books.author_id = authors.id) > 0 Но если понадобится-таки, два раза, что ли, выражение вставлять? select authors.*, (select count(*) from...
Maxim Glushko
2017.05.11, 08:33
Форум: Общие вопросы по программированию
Тема: Mysql / select count(*) as count / where count>0
Ответы: 6
Просмотры: 3231

Mysql / select count(*) as count / where count>0

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

select
	authors.*,
	(select count(*) from books where books.author_id = authors.id) as books_count
from authors
where books_count > 0
Напишет, что не существует поля books_count.
Чего я не понимаю?
Maxim Glushko
2017.05.03, 11:38
Форум: Установка и настройка
Тема: PhpStorm, GIT-ветка и текущий пакет файлов
Ответы: 0
Просмотры: 1189

PhpStorm, GIT-ветка и текущий пакет файлов

Можно ли в phpStorm создавать пакеты файлов для быстрого открытия всех сразу?
Например, в одной ветке я работаю с определённым набором, в другой - с другими файлами.
Чтобы при переключении на ветку за пару нажатий развернуть открытым весь набор файлов, потом добавить в набор или убрать из него.
Maxim Glushko
2017.05.02, 08:51
Форум: Установка и настройка
Тема: PhpStorm, GIT и изменяемые файлы
Ответы: 1
Просмотры: 1780

PhpStorm, GIT и изменяемые файлы

Можно ли настроить PhpStorm так, чтобы выделялись цветом те файлы, которые отличаются от родительской ветки? По примеру новых файлов, ещё не включенных в индекс, выделяемых красным. Или новых файлов, выделяемых зелёным. Или изменённых файлов, выделяемых синим. Можно ли сделать выделение цветом и фай...
Maxim Glushko
2017.04.27, 16:53
Форум: Общие вопросы (Yii 2.x)
Тема: filterModel, Mysql, createCommand, addSelect
Ответы: 7
Просмотры: 3431

Re: filterModel, Mysql, createCommand, addSelect

$distances = 'SELECT ' . $formula . ' AS `distance` FROM ' . Adds::tableName() . ' WHERE ' . Adds::tableName() . '.`restaurant_id`=' . Restaurant::tableName() . '.`id` ORDER BY `distance` ASC LIMIT 1'; // ближайший филиал Странно, что поначалу это не работало. Наверное, другие ошибки были.
Maxim Glushko
2017.04.25, 19:39
Форум: Общие вопросы (Yii 2.x)
Тема: filterModel, Mysql, createCommand, addSelect
Ответы: 7
Просмотры: 3431

Re: filterModel, Mysql, createCommand, addSelect

Так сейчас выглядит и работает: $formula = 'IF (`coords` REGEXP "^(-?[0-9]{1,2}\.[0-9]{6});(-?[0-9]{1,2}\.[0-9]{6})$", 6371 * acos( cos(radians(\'' . $userCoords[0] . '\')) * cos(radians(SUBSTRING_INDEX(`coords`, \';\', 1))) * cos(radians(SUBSTRING_INDEX(`coords`, \';\', -1)) - radians(\''...
Maxim Glushko
2017.04.25, 18:32
Форум: Общие вопросы (Yii 2.x)
Тема: filterModel, Mysql, createCommand, addSelect
Ответы: 7
Просмотры: 3431

Re: filterModel, Mysql, createCommand, addSelect

С форматами разобрался. Как оказалось, у меня совсем другое. MySQL С inner join получается такая выборка: rest_id address_id distance 1 1 0.3 1 2 1.2 2 3 0.4 2 4 0.6 2 5 1.5 3 6 0.7 Т.е. у одного ресторана пара филиалов на разном удалении от клиента. Как допилить запрос, чтобы оставить по одной стро...
Maxim Glushko
2017.04.25, 16:38
Форум: Общие вопросы (Yii 2.x)
Тема: filterModel, Mysql, createCommand, addSelect
Ответы: 7
Просмотры: 3431

Re: filterModel, Mysql, createCommand, addSelect

$formula = 'IF (`coords` REGEXP "^(-?[0-9]{1,2}\.[0-9]{6});(-?[0-9]{1,2}\.[0-9]{6})$", 6371 * acos( cos(radians(\'' . $userCoords[0] . '\')) * cos(radians(SUBSTRING_INDEX(`coords`, \';\', 1))) * cos(radians(SUBSTRING_INDEX(`coords`, \';\', -1)) - radians(\'' . $userCoords[1] . '\')) + sin...
Maxim Glushko
2017.04.25, 16:17
Форум: Общие вопросы (Yii 2.x)
Тема: filterModel, Mysql, createCommand, addSelect
Ответы: 7
Просмотры: 3431

Re: filterModel, Mysql, createCommand, addSelect

$distances - это результат из нескольких строк
Мне нужно из них выбрать одну с наименьшим значением дистации
И это значение добавить в общий запрос:

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

$this->query->addSelect(['distance' => сюда]);
Maxim Glushko
2017.04.24, 21:51
Форум: Общие вопросы (Yii 2.x)
Тема: Как создать свой фильтр в Gridview?
Ответы: 4
Просмотры: 2366

Re: Как создать свой фильтр в Gridview?

Дата-провайдер создаётся ИЗ модели поиска.

$dataProvider = $searchModel->search(Yii::$app->request->get());
Maxim Glushko
2017.04.24, 19:32
Форум: Общие вопросы (Yii 2.x)
Тема: filterModel, Mysql, createCommand, addSelect
Ответы: 7
Просмотры: 3431

filterModel, Mysql, createCommand, addSelect

Нужна сортировка по расстоянию от ресторана до заказчика. В методе search: $this->query = Restaurant::find()->select([...]); $this->setSort(); В методе setSort: $distances = Yii::$app->db->createCommand(' SELECT ' . $formula . ' AS `distance` FROM `address` WHERE `address`.`restaurant_id`=`rest`.`id...