
Artur
08.02.2017
15:01:15
:D

Anatoly
08.02.2017
15:01:48
А это ссылка внутри менюшки? Там дропдаун?
Хотя это вряд ли имеет отношение к делу. Странная ситуация

Artur
08.02.2017
15:04:56

Google

Artur
08.02.2017
15:05:04
dropdown там нет
Думаю сейчас свой Nav предопределить от yii\bootstrap\Nav

ivphpan
08.02.2017
15:07:00
может в user контроллере verb фильтр только на get?

Artur
08.02.2017
15:07:10
нет. Only post
Иначе бы 405 error не выдавал (доступ только post запросам)

Артур Евгеньевич
08.02.2017
15:25:49
пацаны нихуя не понимаю вот передается модели в конструктор сценарий валидации
а где он задается то?

SiZE
08.02.2017
15:34:43
в yii1 ?

Timur
08.02.2017
15:35:21
Методы scenario/rules. В документации это есть.

Artur
08.02.2017
16:05:28
В лэйауте регистрирую блок для футера
на странице хочу вывести этот блок, - нихера нет
Почему так :(

Google

Konstantin
08.02.2017
18:36:33
а как же альтернативный синтаксис
<?php if ($a == 5): ?>
<?php endif; ?>
?
или там чисто пехапе?

Artur
08.02.2017
18:37:40
Онли проверить
Но, как видно, неудачно проверил

Артур Евгеньевич
08.02.2017
19:28:51
ни у кого нет этого курса? http://www.elisdn.ru/oop-week

Stanislav
08.02.2017
20:00:13

Константин
08.02.2017
20:46:13
Все привет! подскажите плиз как можно в ActiveRecord в методе beforeSave проверить что запись новая или обновлена?

Dmitriy
08.02.2017
20:49:08

Константин
08.02.2017
20:51:14
$this->isNewRecord
Мне кажется что так не получится т.к. при вызове метода afterSave запись уже будет в базе

Dmitriy
08.02.2017
20:52:02
Че это ? isNewRecord как раз оределяет новая запись или нет. Что и требовалось в вопросе

Константин
08.02.2017
20:52:46
Не не работает. Оказывается нужно подругому
public function afterSave($insert, $changedAttributes)
{
if ($insert) {
// Да это новая запись (insert)
} else {
// Нет, старая (update)
}
parent::afterSave($insert, $changedAttributes);
}

Dmitriy
08.02.2017
21:06:45

Константин
08.02.2017
21:09:05
Точно. Пардон) Хотел написать after - написал before )

SiZE
09.02.2017
05:41:55
Так и прогаем

lxShaDoWxl
09.02.2017
05:42:47
Почему 1 вариант http://collabedit.com/ypx2d
возвращает 0 хотя не должен, он генерирует тоже самое что и 2 вариант и должен был вернуть кол-во записей, а не 0 проверял созданный запрос в mysql кол-во выводил
вообще бред какой-то, даже не понятно как такое может быть, ActiveQuery индентичные и отправляемые запросы одинаковые

Anatoly
09.02.2017
06:04:26

Google

Anatoly
09.02.2017
06:05:13
Вы посимвольно сравнили запросы? Уверены, что они одинаковые, 1 в 1?

lxShaDoWxl
09.02.2017
06:11:14
да в yii debug одинаковые, щас попробую логи самого mysql посмотреть может там что найду

Anatoly
09.02.2017
06:11:39
Покажите этот запрос, чтобы понимать с чем имеем дело
В коде у вас отсутствует часть, в которой Query создаётся


lxShaDoWxl
09.02.2017
06:13:29
SELECT COUNT(*) FROM (SELECT DISTINCT items.* FROM items LEFT JOIN item_options_value filters_14 ON filters_14.item_id = items.id WHERE (`items`.`isVisible`=1) AND (`items`.`cid`=10) AND (((`filters_14`.`value` BETWEEN 6 AND 26) OR (`filters_14`.`max_value` BETWEEN 6 AND 26)))) c
понял в чем проблема, yii debug не корректно выводит запрос, на самом дели первый вариант отправляет
SELECT COUNT(id) FROM (SELECT DISTINCT items.* FROM items LEFT JOIN item_options_value filters_14 ON filters_14.item_id = items.id WHERE (`items`.`isVisible`=1) AND (`items`.`cid`=10) AND (((`filters_14`.`value` BETWEEN '6' AND '26') OR (`filters_14`.`max_value` BETWEEN '6' AND '26')))) c
как так получилось что отправилось
filters_14.value BETWEEN '6' AND '26'
а должен был
filters_14.value BETWEEN 6 AND 26
тип же ставиться в коде числовой
$min_value = floatval(preg_replace('/[^0-9.]*/', '', $values['min']));


Константин
09.02.2017
06:19:27
Подскажите плиз как получить доступ к полю ActivRecord объекта если для поля используеся псевдоним
Например я делаю выборку $post = Post::find()->select(['alias' => 'name'])->one()
Как теперь получить доступ к $post->alias ?

SiZE
09.02.2017
06:19:45
public $alias

Константин
09.02.2017
06:20:16

Anatoly
09.02.2017
06:22:16
Только так?
В populateRecord можно его записать куда угодно

Anatoly
09.02.2017
06:23:37

lxShaDoWxl
09.02.2017
06:23:59
нет

Anatoly
09.02.2017
06:24:05
Ну вот и проблема
Вы сами увидели

Константин
09.02.2017
06:24:55

Anatoly
09.02.2017
06:25:21
Это метод, его нужно переопределить
В базовой реализации вот он:

Google

lxShaDoWxl
09.02.2017
06:26:06
Ну вот и проблема
это понял, но странно что в дебаге без ковычек, так бы сразу понятно было что из-за типа

Anatoly
09.02.2017
06:27:02
В дебаге подстановка параметров происходит в PHP функцией getRawSql(), и её реализация скорее всего не в точности совпадает с PDO
Она для наглядности просто, это удобней, чем в Yii1, где приходилось мысленно биндить параметры в запрос)

lxShaDoWxl
09.02.2017
06:30:15
Вам не кажется странным что тут нету double?
public function getPdoType($data)
{
static $typeMap = [
// php type => PDO type
'boolean' => \PDO::PARAM_BOOL,
'integer' => \PDO::PARAM_INT,
'string' => \PDO::PARAM_STR,
'resource' => \PDO::PARAM_LOB,
'NULL' => \PDO::PARAM_NULL,
];
$type = gettype($data);
return isset($typeMap[$type]) ? $typeMap[$type] : \PDO::PARAM_STR;
}
вот по этому и отправляется запрос с ковычками, когда по сути у меня число double

SiZE
09.02.2017
06:36:30

Admin
ERROR: S client not available

lxShaDoWxl
09.02.2017
06:36:46
да смотрел)
вообще PDO::PARAM_INT туда все числа целые и не целые
если в тот массив добавить 'double' => \PDO::PARAM_INT,
то всё корректно работает с числами с плавающей точкой

Artur
09.02.2017
10:50:28
Есть у кого примеры приложения, который предназначен чисто для API? без фронта

Nurik
09.02.2017
12:01:21
Сам по себе ACtiveController убог. Его лучше сразу переписать и наследоваться от своих контроллеров.

Artur
09.02.2017
12:08:05

darkwoolf
09.02.2017
12:17:43
такой вопрос
привет всем
только начал учить yii
куда можно закинуть свой шаблон htm/css
в какую папку?

Artur
09.02.2017
12:19:33
/dev/null

Google

darkwoolf
09.02.2017
12:20:00
зачем мне сообщество?
то есть я раньше ларку учил
там был шаблонизатор
и я закидывал всё в определённую папку
а какаю нужно в yii закинуть папку html
&

Artur
09.02.2017
12:21:44
Мб документацию чекнешь по вьюшкам

darkwoolf
09.02.2017
12:22:11
ну я понял что в папку темы

Artur
09.02.2017
12:22:14
В web/static твой css js images

darkwoolf
09.02.2017
12:22:20
но чёт мне кажеться я ошибаюсь

Artur
09.02.2017
12:22:28
В views представления

Artur
09.02.2017
12:22:35
а с сокетами как в юи? работал кто?

Anatoly
09.02.2017
12:30:55
Если вы про php sockets, то в yii для них ничего нет

Konstantin
09.02.2017
12:32:57
вебсокеты были

Anatoly
09.02.2017
12:33:29
ТС говорит о сокетах, а не веб-сокетах
Хотя, может просто это я не телепат