Rinat
так, но там же массив выбирают
Rinat
а не AR объект
👻
->joinWith([
'reservation' => function ($query) use ($rdRooms){
$query->where(['post_id' => 10);
}
👻
вот так попробуй
Сергей
Всем привет!
Модель формы. Приходит массив param[], нужно проверить в rules, что каждый элемент массива целое число.
Можно как-то сделать декларативно объявив правило или надо свой валидатор только делать?
mr.
mr.
Сергей
mr.
Медведев негодяй!
mr.
Как бы особо не задумывался, что из-за чиновников буду иметь боль в разработке ПО)))
mr.
Из за того что ввели летнее вермя, отменили летнее время, ICU до некоторой версии(как на зло, которая в офф пакетах 16.04) сдвигает время на час по летнему, лул... Теперь страдаю, жду пока докер пересоберет РНР внутри которого ICU из исходников свежий будет.
Rinat
переделал на такой
Ivan
ПОдскажите как правильно отдавать файлы с сервера. Везде пишут как загрузить, а как отдать не пишут. Нашел метод sendFile но тогда получается для раздачи сохраненных картинок надо делать свой контроллер?
Rinat
если есть связи между ya_post и ya_link в модели, getYaPost и getYaLink
Rinat
YapPost::find()->select([
'COUNT({{yaLink}}.id) AS linkCount',
'{{yaPost}}.name'
]) так стоит писать?
Алексей
joinWith нужно
Алексей
ну и названия таблиц (не знаю на сколько это корректно) я обычно беру из Model::tableName
Rinat
ну после select идёт ->joinWith('yaLink')
Rinat
p.author_id = l.author_id - ещё это
Rinat
http://stuff.cebe.cc/yii2docs-ru/guide-db-active-record.html, чот не очевидно очевидные вещи, хз(
Karim
А что в итоге? AR с одним полем name?
Karim
с двумя*
Rinat
ну из пост по сути только name нужен будет, и один первый линк
Rinat
как то не ок получается
Rinat
тогда AR не прокатит
Andrey
всем привет, пробовали ли вы когда нибудь создавать онлайн-опросы на yii2?
Andrey
скажем с двумя-тремя типами вариантов ответов
Andrey
не будет ли тормозить при одновременном заполнении >1к анкет?
Andrey
еще в требовании есть передача изображения при заполнении анкеты, как лучше организовать прием файлов, отдельный cdn делать или на том же хосте что и сервис будет?
Niko
@appsmaker это не от yii2 зависит, а от сервера. Ты можешь настроить очередь задачь, кафку использовать. Посмотри это выступление
https://www.youtube.com/watch?v=fDjIm0XKeqk&index=12&list=PLPcgQFk9n9y_1bmUgKyTwUiTUsHLtzhoL
Andrey
Niko
@appsmaker А вообще я очень сомневаюсь, что нагрузка измеряется в колличестве людей, заполняющих анкеты. Не думаю, что на подобном сайте когда-либо будет идти 1000 запросов в секунду
Stas
кстати что там слышно о видео с конфы? после слов самдарка а том что врятли раньше полугода организаторы видео выложат что то изменилось?
Ivan
Выложили недавно, доступ есть у тех, кто ходил на конференцию
Niko
@ASYOU99 @offout вообще-то выложили в открытый доступ. На сайте yiiconf.ru нужно авторизироваться и на странице каждого доклада есть вставка с видео
Niko
Но я особо полезного мало черпнул. fwdays показался насыщеней
Ivan
Niko
Это еще из-за того, что видео с мастер-классов не выложили, которые сейчас стоят больших денег)))
Niko
Maxim Niko, [15.07.17 22:18]
https://yiiconf.ru/ru/schedule
Maxim Niko, [15.07.17 22:19]
Зарегистрируйся и переходи в подробнее
Niko
public function create($user_id, string $value)
Как сделать возможность принимать второй параметр null?
php 7.1
Ivan
?string
Ivan
И если так делаешь, то лучше сразу и ?string $value = null
Niko
я думал ? работает только при указании возвращаемого типа после
:
Сейчас поищу где про вопрос написано
Ivan
http://php.net/manual/ru/migration71.new-features.php
Niko
@offout благодают, уже нашел)
Niko
но мне = null не нужно, оно и так будет если не строка то null
Stas
хм есть пограмма на конфе с видео с пятницы и в воскресенье мастерклассы а куда суббота пропала\7
Ivan
Суббота - DevConf, а не YiiConf
Ivan
И там уже выкатили ценники за видео
Ivan
https://devconf.ru/ru/members/pay
Niko
параметр хотел типизировать в строку, но там может и null прити. Знак вопроса решил свое дело, написал
function create(int $user_id, ?string $value)
Теперь и null заходит без ошибки
Павел
Вот у меня другая проблема: впихнуть значение по умолчанию того типа, каким объявлен параметр
Niko
а зачем типизировать, если у тебя может быть несколько типов?
Павел
Нет тип один. И у него значение по умолчанию. Такого же типа что и параметр. А для типизированных параметров значение по умолчанию может быть только NULL. Пичалька
Dmitriy
Что если костыль и в начале функции проверять - если null, то значение по умолчанию:)
Ivan
В некоторых случаях хорошо, что тебе на датут сделать @param stdObject|string|callable|array|false|null|mixed
Ivan
В редких случаях не хватает чего-то вроде string|int
Павел
У меня допустим 4 параметра в функции у трёх значения по умолчанию. На каждый костылить проверку не очень красиво. Ад перфекциониста
Niko
я не вижу проблемы преобразовать к нужному типу при передаче
Алексей
даёшь перегрузку функций.....
Niko
function test(int $int, string $str)
$thit->test((int) $paramInt, (str) $paramString)
Niko
или я что-то неправильно понял?
who are you
перегрузка фцнкции это когда функция охреневает от тяжести кода? 😂
Ivan
Даёшь дженерики! Энтерпрайза требуют наши сердца!
Павел
Niko
я же показал пример кода
Павел
Это вообще мне?
Павел
У меня типизированные аргументы
Павел
Кароче хочу вот так:
__invoke(float $number = NULL, int $decimals = 0 , string $dec_point = "." , string $thousands_sep = " ")
Ivan
Кто-нибудь встречался с тем, что при ошибке в тесте в Codeception в консоль льются гигандские потоки вар дампа всего stack trace вместо простоexception?
mr.
Тесты, не не слышал (c) 😂
mr.
Давай лучше апач настроим ещё раз)
Ivan
Косяк был в настройке xdebug, оставил там только строчки про порт и remote_enable, заработало
Stas
:))
mr.
Да это к сожалению только на одном проекте было.