Раджаб
Или можно в одном чтобы оба варианта работали?
Vano
<action:\w+\/?>, но я бы советовал слеши резать до php и стандартизировать ссылки потом seoшники спасибо скажут
Rutcod
Привет. Мне важно твое мнение, посмотри, пожалуйста, этот сайт! https://globus-inter.com/ru/land/people?invite=4388531
Vano
да сколько можно, млять...
Rutcod
Всем
Rutcod
Интересно кто знает если сайт норм
Rutcod
Верить можно?
Ruslan
Верить можно?
биткойны покупай
Rutcod
Так он же валится
Rutcod
По прогнозам скоро умрет
Slava
Интересно кто знает если сайт норм
а зачем тогда ссылка реферальная?
Rutcod
Хз
Ruslan
Да спамит он, заблочте его
Rutcod
Не знал как скопировать в телефоне
Slava
По прогнозам скоро умрет
примерно как и евро))
Rutcod
)
Rutcod
Евро должен жить)
Aleksey
Привет. Подскажите. Есть action, который отдаёт страницу если найдёт её в бд public function actionIndex($slug) { $page = StaticPage::find()->where(['slug' => $slug])->one(); ... Как обрабатавыть $slug, чтоб это было безопасно?
Aleksey
Какие тут могут быть подводные камни
Aleksey
Или так норм?
𝕂𝕠𝕟𝕤𝕦𝕝
Прогнать через purifier
𝕂𝕠𝕟𝕤𝕦𝕝
Ваще там подготовленные запросы
Stas
Всем доброе утро. кто работал с последним газлом?
Фёдор
Фёдор
Коллеги, приветствую. Что-то залип на глупости, наткнулся на проблему, выборка вроде должна работать так как я задумал, но нет. В чем проблема - не пойму. Простейшая выборка: $filials = DillerFilial::find()->groupBy('diller_id')->all(); Вариантов diller_id всего 5, Моделей DillerFilial - около 300 (у всех есть заполненный diller_id) Получаю массив из 6 элементов, в каждом из которых поля 1 единственной модели - т.е. всего 5 моделей, вместо 300. Где туплю?
Фёдор
Фёдор
Внутри любого элемента массива такая фигня
Максим
и делает 5 экземпляров, вместо 300
Фёдор
и делает 5 экземпляров, вместо 300
а разве он не должен мне внутри каждого из 5 вариантов класть массив со всеми моделями этого варианта?
Виктор
Нет. Это агрегация в sql запросе
Фёдор
Видимо тебе нужен indexBy
То же самое получаю 😖
Максим
Фёдор
Фёдор
$filials = DillerFilial::find()->indexBy('diller_id')->asArray()->all();
Максим
ActiveQuery нигде не используется? find не переопределял?
Максим
попробуй этот же запрос напрямую в PHPMyAdmin вбей или через командную строку
Виктор
ок. Согласен. ArrayHelper::index() в помощь
Pavel
indexBy же не поможет, он не для этого. Надо запрос без группировки, а потом \yii\helpers\BaseArrayHelper::index
Фёдор
ок. Согласен. ArrayHelper::index() в помощь
Так же думал, но в голове крутится уверенность, что раньше на уровне запроса решал подобное
Виктор
Запрос не умеет тебе вернуть вложенную структуру
Виктор
Только плоскую таблицу
Фёдор
ActiveQuery нигде не используется? find не переопределял?
find() вызывается из yii\db\ActiveRecord, не переопределял
Максим
find() вызывается из yii\db\ActiveRecord, не переопределял
так а какой результат ожидается? что выведутся все 300 строк?
Фёдор
так а какой результат ожидается? что выведутся все 300 строк?
Ожидал, что выведется массив из 5 элементов (дилеров), в каждом из которых будет массив филилалов, относящихся к дилеру (условно говоря по 60)
Максим
получить все элементы и прогнать через map
Максим
ну либо foreach пробежаться и сложить все как требуется
Раджаб
еще есть UrlNormalizer
Ок, спасибо 👍
Dmitriy
оставлю это тут
Dmitriy
Просто разные весовые категории: Yii - это массовый RAD фреймворк. Там важна простота и скорость. Ради этого можно забить на архитектуру. Он живёт почти вообще без SOLID и прочих штук. И там почти никто не знает про DIC, конструкторы, приватные поля, PSR и шаблонизаторы. Symfony и Zend - это, наоборот, самые навороченные энтерпрайз-решения для серьёзных проектов, где абсолютно всё сделано по SOLID и прочим принципам и лучшим архитектурным практикам. Laravel - промежуточный вариант, построенный на компонентах Symfony и своих с добавлением собственных упрощений. Там можно работать как в RAD-режиме с фасадами и CRUD-ами для простых проектов, так и как угодно заморачиваться для сложных. Поэтому в массовых Yii и Laravel в комплекте идёт простая ActiveRecord, а в специфичных уже какой-либо DataMapper. Но никто не мешает при желании подключить либо Doctrine в Laravel, либо Eloquent или Propel в Symfony.
PowerAxis
почему форма может не заполняться данными? http://i.imgur.com/TfsJnii.png
PowerAxis
кажется, как-то можно было вручную указать название формы
PowerAxis
запрос идет туда
PowerAxis
http://i.imgur.com/7X0NfqJ.png
Максим
http://i.imgur.com/7X0NfqJ.png
не, форма во вьюхе
PowerAxis
а, там из юзера поля
PowerAxis
кажется можно было в load указать название формы, ща проверю
Максим
кажется можно было в load указать название формы, ща проверю
ты в форму $model из экшена передаешь с нужной моделью?
PowerAxis
нет, там модель юзера
PowerAxis
да-да, ща найду название формы и проверю
Максим
нет, там модель юзера
ну так почему ты в модель UserProfileForm модель юзера вгружаешь? в форму модель UserProfileForm надо передавать
PowerAxis
я думал этого достаточно: load(Yii::$app->request->post())
Максим
я думал этого достаточно: load(Yii::$app->request->post())
достаточно, если модели совпадают
PowerAxis
ну вот я выяснили, спасибо
Максим
а то ты в форме заполняешь модель "Статья", а валидируешь ее как модель "Форма регистрации"
PowerAxis
о, збсь, все работает. спасибо
Артур
<?= Url::to(['/site/logout']) ?> как можно передать методом пост?
Артур
у меня просто форма есть но параметры никакие не передаются
Артур
я хочу сделать что бы по клику просто выходило подставив просто ссылку
Stas
так посмотри пример как делается на станлдартном логауте