Ivan
Всё проще чем ты думаешь
Alex
но IDE ошибки не дает как и пыхе
Alex
пыха*
Lee
С bool/boolean так же?
Ivan
Посмотри на допустимые типы http://php.net/manual/ru/functions.arguments.php#functions.arguments.type-declaration
Ivan
Только bool и только int
Alex
тогда по логике вещей пыха должна при компиляции дать ошибку что даю не существующий тип обьекта
Alex
но компиляция проходит успешно
Ivan
не-а, она думеает что это объект типа integerr
Alex
но такого обьекта нема же
Lee
Она ж не компилится, а интерпретируется.
Да и ошибка не в синтаксисе.
Alex
Ну оно не должно дать скомпилить если нет такого типа обьекта
Lee
Это не тип объекта, это класс :)
Alex
тоже нема)
Lee
Просто var_dump тебе выведет не integer, а int.
Lee
Этот алиас сработает по факту только при принудительном приведении
Ivan
PHP не знает какие у тебя существуют объекты
Lee
тоже нема)
Это ж не си. Это пыха. Тут строгой типизации нет в принципе.
Alex
Если я пытаюсь использовать обьект которого нет то оно матерится и говорит что не может найти его
Alex
верно же?
Ivan
Нет
Lee
Потому что ты используешь его.
А здесь ты задекларировал.
Ivan
В php есть include и require
Ivan
Да, именно
Alex
ладно
Alex
спишем на йобнутось пыхи)
Lee
Alex
но ошибку написало круто)
Alex
и хрен поймешь без 50 грам)
Alex
пойду дальше кодить ковнокодик)
Alex
Кста, вопрос, кто юзает bower-asset а кто npm-asset?)
Lee
Ivan
Я на bower-asset
Ivan
Главное что asset-pakagist
Alex
ну это 100%
Alex
просто бовер то умер)
Alex
типа настоятельно рекомендуют слезть на нпм
Ivan
Чо, рили умер?
Alex
угу
Alex
сек
Alex
https://bower.io/
Alex
читай синюю полоску под лого
Alex
https://github.com/bower/bower/issues/2298
Alex
вот обсуждение
Alex
Ну разница вроде в том как деревья зависимостей строятся
Alex
бовер вроде с зависимостями не оч
Ivan
Alexey
Ребята, подскажите что я сделал не так
в конфиге адвансед шаблона добавил метку времени последней активности пользователя
'on beforeAction' => function () {
if (!Yii::$app->user->isGuest) {
\common\models\User::updateAll(['last_activity' => time()], ['id' => Yii::$app->user->id]);
}
},
время фиксируется на час больше текущего
на сервере время установлено правильно, если во вьюхе вставить
<?= date('H:i:s') ?>
то время показывает правильное, но в конфиге почему-то на час больше
Alexey
конфиг фронта, если это имеет значение :)
frontend/config/main.php
mr.
mr.
Я ещё не работал с тайп хинтов скаляров, но по обсуждениям знаю :D
Alexey
похоже, что в форматере не верная таймзона
если выводить через форматер, то дата не верная
Yii::$app->formatter->asDatetime($model->last_activity)
если без него, то верно
date('H:i:s', $model->last_activity)
Тогда вопрос как указать таймзону для форматера?
в общем конфиге (common) вписал таймзону, но ничего не изменилось
'formatter' => [
'timeZone' => 'Asia/Omsk',
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
]
Alexey
нужно указывать таймзону отдельно для фрона и бэка?
Руслан
похоже, что в форматере не верная таймзона
если выводить через форматер, то дата не верная
Yii::$app->formatter->asDatetime($model->last_activity)
если без него, то верно
date('H:i:s', $model->last_activity)
Тогда вопрос как указать таймзону для форматера?
в общем конфиге (common) вписал таймзону, но ничего не изменилось
'formatter' => [
'timeZone' => 'Asia/Omsk',
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
]
впиши на самом верхнем уровне, не внутри форматтера, а рядом с name и vendorPath
mr.
mr.
Ребята, я в CSS не умею, правда. Кто в лс может по-братски проконсультировать в двух словах как фичу простую сделать?
Дмитрий
Если простая - ее легко загуглить
Дмитрий
Манов миллион
Niko
Привет!
Как сделать правильно
->andWhere('in', 'value', $subQuery)
Пишу вместоу $subQuery
(new Query())->select((new Query())
->select('child_id')
->from('{{%user_parent}}')
->andWhere(['parent_id' => \Yii::$app->user->id])
->union(
(new Query())->select('parent_id')->from('{{%user_parent}}')->andWhere(['parent_id' => \Yii::$app->user->id])
)
и пока не сделаю ->column() - ошибка to be string, object given
А можно ли в этом случае сделать подзапрос, без получения промежуточного результата в виде ключей результата
Vladislav
https://stackoverflow.com/questions/30164491/yii2-subquery-in-active-record
Vladislav
http://lmgtfy.com/?q=yii2%20in%20sub%20select
Vladislav
тогда вопрос уже другой
Vladislav
попробуй asArray() ипсользоать
Vladislav
получешь ответ в виде массива
Vladislav
его замапь, как тебе надо
Alexey
Alexey
Niko
@Look_Forward у меня column() возвращает массив. Но при нем у меня 4 заспроса в бд делается. А я хочу один
Vladislav
пиши raw запросы
Niko
это нормально?
Vladislav
да
Niko
Я думал рекомендуется использовать ActiveQuery или Query
Vladislav
не восем mysqli_query()
Vladislav
а через DbCommand
Vladislav
или как он там
Vladislav
это норма
Vladislav
ActiveQuery/Query шоб чише стандратные были
Niko
ok. Спасибо