@yii2ru

Страница 66 из 1721
Artur
08.02.2017
15:01:15
:D

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

Хотя это вряд ли имеет отношение к делу. Странная ситуация

Artur
08.02.2017
15:04:56
А это ссылка внутри менюшки? Там дропдаун?
в менюшке просто <a href="user/logout" data-method="post">Выход</a> - не срабатывает Вне менюшки с Html::a все работает отлично, что странно

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 проверить что запись новая или обновлена?

Константин
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); }

Константин
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 индентичные и отправляемые запросы одинаковые

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
public $alias
Только так?

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

lxShaDoWxl
09.02.2017
06:23:59
нет

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

Вы сами увидели

Константин
09.02.2017
06:24:55
В populateRecord можно его записать куда угодно
Тут yii2/ PHP пишет что такое свойство не найдено

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

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
Есть у кого примеры приложения, который предназначен чисто для API? без фронта
Какие тебе примеры нужны ? Там всё просто. REST. stateless. Состояние хранишь в REDIS или БД . Аутентификацию создаешь какую надо и покдлючаешь в нужных контроллерах. Ну и BlameableBehavior юзаешь, для того, чтобы брать данные, которые принадлежат нужному юзеру. Для разграничения прав RBAC.

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

Artur
09.02.2017
12:08:05
Сам по себе ACtiveController убог. Его лучше сразу переписать и наследоваться от своих контроллеров.
вот это я понял. Мне бы примеры глянуть, нужно сделать так, что бы в дальнейшем поддерживать и расширять было не геморойно. Да и вообще, для общего развитя было бы не плохо глянуть на примеры

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
/dev/null
то есть?

зачем мне сообщество?

то есть я раньше ларку учил

там был шаблонизатор

и я закидывал всё в определённую папку

а какаю нужно в 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
ТС говорит о сокетах, а не веб-сокетах

Хотя, может просто это я не телепат

Страница 66 из 1721