
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
)
Евро должен жить)

Раджаб
28.05.2018
20:39:35

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:33:24
и делает 5 экземпляров, вместо 300

Виктор
29.05.2018
07:33:57

Фёдор
29.05.2018
07:34:48

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

Фёдор
29.05.2018
07:36:27

Максим
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

Karim
29.05.2018
07:44:29

Фёдор
29.05.2018
07:45:56

Google

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

Фёдор
29.05.2018
07:47:21

Максим
29.05.2018
07:47:47

Фёдор
29.05.2018
07:48:58

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

Фёдор
29.05.2018
07:52:56

Раджаб
29.05.2018
07:54:40


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
кажется, как-то можно было вручную указать название формы
запрос идет туда

Максим
29.05.2018
09:19:22

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

Максим
29.05.2018
09:20:51

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

Google

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

Максим
29.05.2018
09:21:55

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

Karim
29.05.2018
09:22:20

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

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

Maxim
29.05.2018
10:39:39

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

Erzhigit
29.05.2018
11:00:35

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

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

Максим
29.05.2018
11:28:42

Andrey
29.05.2018
11:29:17

Максим
29.05.2018
11:29:42
меняем тип на такой же, плюс добавляем after

Виктор
29.05.2018
11:30:23

Andrey
29.05.2018
11:30:35