Раджаб
Или можно в одном чтобы оба варианта работали?
Vano
<action:\w+\/?>, но я бы советовал слеши резать до php и стандартизировать ссылки
потом seoшники спасибо скажут
Rutcod
Привет. Мне важно твое мнение, посмотри, пожалуйста, этот сайт! https://globus-inter.com/ru/land/people?invite=4388531
Vano
да сколько можно, млять...
Максим
Rutcod
Всем
Rutcod
Интересно кто знает если сайт норм
Rutcod
Верить можно?
Rutcod
Так он же валится
Rutcod
По прогнозам скоро умрет
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
Виктор
Виктор
Нет. Это агрегация в sql запросе
Фёдор
Максим
Фёдор
Фёдор
$filials = DillerFilial::find()->indexBy('diller_id')->asArray()->all();
Максим
ActiveQuery нигде не используется? find не переопределял?
Максим
попробуй этот же запрос напрямую в PHPMyAdmin вбей или через командную строку
Виктор
ок. Согласен.
ArrayHelper::index() в помощь
Pavel
indexBy же не поможет, он не для этого. Надо запрос без группировки, а потом \yii\helpers\BaseArrayHelper::index
Karim
Виктор
Запрос не умеет тебе вернуть вложенную структуру
Виктор
Только плоскую таблицу
Максим
Максим
получить все элементы и прогнать через map
Максим
ну либо foreach пробежаться и сложить все как требуется
Фёдор
Раджаб
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
Максим
PowerAxis
а, там из юзера поля
PowerAxis
кажется можно было в load указать название формы, ща проверю
Максим
PowerAxis
нет, там модель юзера
Karim
PowerAxis
да-да, ща найду название формы и проверю
Максим
нет, там модель юзера
ну так почему ты в модель UserProfileForm модель юзера вгружаешь? в форму модель UserProfileForm надо передавать
PowerAxis
я думал этого достаточно: load(Yii::$app->request->post())
Максим
PowerAxis
ну вот я выяснили, спасибо
Максим
а то ты в форме заполняешь модель "Статья", а валидируешь ее как модель "Форма регистрации"
PowerAxis
о, збсь, все работает. спасибо
Артур
<?= Url::to(['/site/logout']) ?> как можно передать методом пост?
Артур
у меня просто форма есть но параметры никакие не передаются
Артур
я хочу сделать что бы по клику просто выходило подставив просто ссылку
Stas
так посмотри пример как делается на станлдартном логауте
Артур