@yii2ru

Страница 1295 из 1721
Rutcod
28.05.2018
20:37:05
Верить можно?

Ruslan
28.05.2018
20:37:19
Верить можно?
биткойны покупай

Rutcod
28.05.2018
20:37:39
Так он же валится

По прогнозам скоро умрет

Google
Slava
28.05.2018
20:38:04
Интересно кто знает если сайт норм
а зачем тогда ссылка реферальная?

Rutcod
28.05.2018
20:38:08
Хз

Ruslan
28.05.2018
20:38:19
Да спамит он, заблочте его

Rutcod
28.05.2018
20:38:20
Не знал как скопировать в телефоне

Slava
28.05.2018
20:38:23
По прогнозам скоро умрет
примерно как и евро))

Rutcod
28.05.2018
20:38:28
)

Евро должен жить)

Aleksey
29.05.2018
03:16:16
Привет. Подскажите. Есть action, который отдаёт страницу если найдёт её в бд public function actionIndex($slug) { $page = StaticPage::find()->where(['slug' => $slug])->one(); ... Как обрабатавыть $slug, чтоб это было безопасно?

Какие тут могут быть подводные камни

Или так норм?

Konsul
29.05.2018
03:34:05
Прогнать через purifier

Ваще там подготовленные запросы

Google
Stas
29.05.2018
07:32:10
Всем доброе утро. кто работал с последним газлом?

Фёдор
29.05.2018
07:32:22


Коллеги, приветствую. Что-то залип на глупости, наткнулся на проблему, выборка вроде должна работать так как я задумал, но нет. В чем проблема - не пойму. Простейшая выборка: $filials = DillerFilial::find()->groupBy('diller_id')->all(); Вариантов diller_id всего 5, Моделей DillerFilial - около 300 (у всех есть заполненный diller_id) Получаю массив из 6 элементов, в каждом из которых поля 1 единственной модели - т.е. всего 5 моделей, вместо 300. Где туплю?



Внутри любого элемента массива такая фигня

Фёдор
29.05.2018
07:34:48
и делает 5 экземпляров, вместо 300
а разве он не должен мне внутри каждого из 5 вариантов класть массив со всеми моделями этого варианта?

Виктор
29.05.2018
07:35:16
Нет. Это агрегация в sql запросе

Фёдор
29.05.2018
07:36:27
Видимо тебе нужен indexBy
То же самое получаю ?

Максим
29.05.2018
07:36:53
Фёдор
29.05.2018
07:37:24


$filials = DillerFilial::find()->indexBy('diller_id')->asArray()->all();

Максим
29.05.2018
07:38:26
ActiveQuery нигде не используется? find не переопределял?

попробуй этот же запрос напрямую в PHPMyAdmin вбей или через командную строку

Виктор
29.05.2018
07:39:38
ок. Согласен. ArrayHelper::index() в помощь

Pavel
29.05.2018
07:39:51
indexBy же не поможет, он не для этого. Надо запрос без группировки, а потом \yii\helpers\BaseArrayHelper::index

Фёдор
29.05.2018
07:45:56
ок. Согласен. ArrayHelper::index() в помощь
Так же думал, но в голове крутится уверенность, что раньше на уровне запроса решал подобное

Google
Виктор
29.05.2018
07:46:40
Запрос не умеет тебе вернуть вложенную структуру

Только плоскую таблицу

Фёдор
29.05.2018
07:47:21
ActiveQuery нигде не используется? find не переопределял?
find() вызывается из yii\db\ActiveRecord, не переопределял

Максим
29.05.2018
07:47:47
find() вызывается из yii\db\ActiveRecord, не переопределял
так а какой результат ожидается? что выведутся все 300 строк?

Фёдор
29.05.2018
07:48:58
так а какой результат ожидается? что выведутся все 300 строк?
Ожидал, что выведется массив из 5 элементов (дилеров), в каждом из которых будет массив филилалов, относящихся к дилеру (условно говоря по 60)

Максим
29.05.2018
07:50:40
получить все элементы и прогнать через map

ну либо foreach пробежаться и сложить все как требуется

Фёдор
29.05.2018
07:52:56
Раджаб
29.05.2018
07:54:40
еще есть UrlNormalizer
Ок, спасибо ?

Dmitriy
29.05.2018
09:10:45
оставлю это тут

Просто разные весовые категории: Yii - это массовый RAD фреймворк. Там важна простота и скорость. Ради этого можно забить на архитектуру. Он живёт почти вообще без SOLID и прочих штук. И там почти никто не знает про DIC, конструкторы, приватные поля, PSR и шаблонизаторы. Symfony и Zend - это, наоборот, самые навороченные энтерпрайз-решения для серьёзных проектов, где абсолютно всё сделано по SOLID и прочим принципам и лучшим архитектурным практикам. Laravel - промежуточный вариант, построенный на компонентах Symfony и своих с добавлением собственных упрощений. Там можно работать как в RAD-режиме с фасадами и CRUD-ами для простых проектов, так и как угодно заморачиваться для сложных. Поэтому в массовых Yii и Laravel в комплекте идёт простая ActiveRecord, а в специфичных уже какой-либо DataMapper. Но никто не мешает при желании подключить либо Doctrine в Laravel, либо Eloquent или Propel в Symfony.

PowerAxis
29.05.2018
09:16:07
почему форма может не заполняться данными? http://i.imgur.com/TfsJnii.png

Максим
29.05.2018
09:17:07
PowerAxis
29.05.2018
09:17:51
кажется, как-то можно было вручную указать название формы

запрос идет туда

PowerAxis
29.05.2018
09:20:12
http://i.imgur.com/7X0NfqJ.png

Максим
29.05.2018
09:20:51
http://i.imgur.com/7X0NfqJ.png
не, форма во вьюхе

PowerAxis
29.05.2018
09:21:16
а, там из юзера поля

Google
PowerAxis
29.05.2018
09:21:29
кажется можно было в load указать название формы, ща проверю

Максим
29.05.2018
09:21:55
кажется можно было в load указать название формы, ща проверю
ты в форму $model из экшена передаешь с нужной моделью?

PowerAxis
29.05.2018
09:22:17
нет, там модель юзера

PowerAxis
29.05.2018
09:22:34
да-да, ща найду название формы и проверю

Максим
29.05.2018
09:23:13
нет, там модель юзера
ну так почему ты в модель UserProfileForm модель юзера вгружаешь? в форму модель UserProfileForm надо передавать

PowerAxis
29.05.2018
09:23:49
я думал этого достаточно: load(Yii::$app->request->post())

Максим
29.05.2018
09:24:01
я думал этого достаточно: load(Yii::$app->request->post())
достаточно, если модели совпадают

Admin
ERROR: S client not available

PowerAxis
29.05.2018
09:24:11
ну вот я выяснили, спасибо

Максим
29.05.2018
09:24:25
а то ты в форме заполняешь модель "Статья", а валидируешь ее как модель "Форма регистрации"

PowerAxis
29.05.2018
09:30:57
о, збсь, все работает. спасибо

Артур
29.05.2018
10:28:29
<?= Url::to(['/site/logout']) ?> как можно передать методом пост?

у меня просто форма есть но параметры никакие не передаются

я хочу сделать что бы по клику просто выходило подставив просто ссылку

Stas
29.05.2018
10:29:13
так посмотри пример как делается на станлдартном логауте

Артур
29.05.2018
10:29:34
только формой идет

Yii::$app->user->logout();

или это имел ввиду?

Google
Артур
29.05.2018
10:30:04
в контрллере это стоит)

оо))

работает) спс за наводку))

Erzhigit
29.05.2018
10:37:13
<?= Url::to(['/site/logout']) ?> как можно передать методом пост?
https://www.yiiframework.com/doc/api/2.0/yii-filters-verbfilter

Maxim
29.05.2018
10:39:39
По прогнозам скоро умрет
Вот будущее! https://jesuscoin.network/

Rutcod
29.05.2018
10:42:59
почти как biblepay)

Erzhigit
29.05.2018
10:44:22
?

скоро у кажный республики будет свой криптовальюта ))

Артур
29.05.2018
10:47:15
а вы что криптой торгуете?))

спекулянты?))

Rutcod
29.05.2018
10:58:00
Andrey
29.05.2018
11:21:54
гугл молчит насчет того можно ли двигать колонки в таблице посредством миграций. мож кто знает? нужно что-то типа $this->moveColumn('table', 'col_name', 'after_another_col_name');

Виктор
29.05.2018
11:27:46
alterColumn

Andrey
29.05.2018
11:29:17
alterColumn
она менят тип. не место

Максим
29.05.2018
11:29:42
addColumn и moveColumn - разные штуки, не так ли?)
что мешает вместо addColumn написать alterColumn?

меняем тип на такой же, плюс добавляем after

Виктор
29.05.2018
11:30:23
Andrey
29.05.2018
11:30:35
что мешает вместо addColumn написать alterColumn?
https://www.yiiframework.com/doc/api/2.0/yii-db-migration#alterColumn()-detail где тут что-то про изменение позиции?

Страница 1295 из 1721