Dmitriy
в Expression это не добавишь (или как ему передавть p.post_id?)
https://github.com/yiisoft/yii2/issues/10647#issuecomment-174288003
Rinat
так, но там же массив выбирают
Rinat
а не AR объект
👻
->joinWith([ 'reservation' => function ($query) use ($rdRooms){ $query->where(['post_id' => 10); }
👻
вот так попробуй
Сергей
Всем привет! Модель формы. Приходит массив param[], нужно проверить в rules, что каждый элемент массива целое число. Можно как-то сделать декларативно объявив правило или надо свой валидатор только делать?
mr.
Медведев негодяй!
mr.
Как бы особо не задумывался, что из-за чиновников буду иметь боль в разработке ПО)))
mr.
Из за того что ввели летнее вермя, отменили летнее время, ICU до некоторой версии(как на зло, которая в офф пакетах 16.04) сдвигает время на час по летнему, лул... Теперь страдаю, жду пока докер пересоберет РНР внутри которого ICU из исходников свежий будет.
Rinat
SELECT p.name FROM post p WHERE p.forum_number = 36 AND (SELECT count(*) FROM link WHERE post_id = p.post_id AND author_id = p.author_id) > 10 ORDER BY p.updated_at DESC LIMIT 80; как такое можно в AR завернуть?
SELECT count(l.id) as cnt, p.* FROM ya_post p INNER JOIN ya_link l ON p.post_id = l.post_id AND p.author_id = l.author_id WHERE p.forum_number = 36 GROUP BY p.id HAVING cnt > 10 ORDER BY p.updated_at DESC LIMIT 80
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
Niko
@appsmaker А вообще я очень сомневаюсь, что нагрузка измеряется в колличестве людей, заполняющих анкеты. Не думаю, что на подобном сайте когда-либо будет идти 1000 запросов в секунду
Stas
кстати что там слышно о видео с конфы? после слов самдарка а том что врятли раньше полугода организаторы видео выложат что то изменилось?
Ivan
Выложили недавно, доступ есть у тех, кто ходил на конференцию
Niko
@ASYOU99 @offout вообще-то выложили в открытый доступ. На сайте yiiconf.ru нужно авторизироваться и на странице каждого доклада есть вставка с видео
Niko
Но я особо полезного мало черпнул. fwdays показался насыщеней
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
Павел
но мне = null не нужно, оно и так будет если не строка то null
А что нужно? Чтобы null не по умолчанию, а при передаче параметра?
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
Павел
Что если костыль и в начале функции проверять - если null, то значение по умолчанию:)
Ну это костыль. Я так и не понял в чем проблема и почему нельзя сделать нормальное значение по умолчанию
Павел
У меня допустим 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
Тесты, не не слышал (c) 😂
ну ну помню кто то нетак давно долго матюкался когда настраивал кодэсепшин
Stas
:))
mr.
Да это к сожалению только на одном проекте было.