
Shokha
20.10.2018
18:30:59
ок
спс

Andrey
20.10.2018
18:31:06
Тебе joinWith не подойдет ли друг?) сделай связь

Google

Andrey
20.10.2018
18:31:13
Делай нормально
У тебя есть заказ и ты хочешь получить товары этого заказа так?

Shokha
20.10.2018
18:32:11
типа так /order/index для юзера чтобы там смотрет все заказы свои

Andrey
20.10.2018
18:32:12
В orders модели сделай связь getProducts
И там hasMany

Shokha
20.10.2018
18:32:24
SELECT orders.*, product.product_name, product.id, user.*
FROM orders
INNER JOIN product ON product.id = orders.product_id
INNER JOIN user ON user.id = orders.user_id
WHERE user_id=

Andrey
20.10.2018
18:32:33

Shokha
20.10.2018
18:32:45

Andrey
20.10.2018
18:33:02
Скрины кидай

Shokha
20.10.2018
18:33:27

Andrey
20.10.2018
18:35:28
И что ты во вью пишешь?

Shokha
20.10.2018
18:35:56

Andrey
20.10.2018
18:36:26

Google

Andrey
20.10.2018
18:36:50

Shokha
20.10.2018
18:37:05

Andrey
20.10.2018
18:39:36
Мм compact)) знаю даже чьи видосы смотрел)

Oleg
20.10.2018
18:39:44
напиши статический метод и не парься, принимает user_id, отдаёт массив нужный (заказы с товарами)

Shokha
20.10.2018
18:40:16

Andrey
20.10.2018
18:40:40

Shokha
20.10.2018
18:41:04

Oleg
20.10.2018
18:41:14

Andrey
20.10.2018
18:42:49
Давай так, сделай orders::find()->with('product')->all()

Shokha
20.10.2018
18:44:15

Andrey
20.10.2018
18:44:16
И распечатай модель

Shokha
20.10.2018
18:44:26

Andrey
20.10.2018
18:44:48

Shokha
20.10.2018
18:44:58
да да

Andrey
20.10.2018
18:45:55
Ну а сделать типа where([user_id => $userId])

Shokha
20.10.2018
18:45:57

Andrey
20.10.2018
18:45:57
Нельзя?

Google

Vladimir
20.10.2018
18:46:08

Aleksey
20.10.2018
18:47:45
а внутри кода JS которым, сделал ajax запрос, вырезаю из страницы только .grid-view и вставляю его в модалку
так у тебя будет и нормальная страница с таблицей и модалка, на которой только таблица
раньше, под yii1 я перегружал метод render, чтобы для ajax запросов он отдавал renderPartial, это ускоряло загрузку в 2 раза. Для ajax запросов отдавался только контент, без layout

Art
20.10.2018
19:02:33
А вы делаете в yii сервисный слой между контроллерами и моделями?

Vladimir
20.10.2018
19:04:03
Ну думаю можно попробовать

Aleksey
20.10.2018
19:08:09
Ну я прост пробовал отдавать чистый грид вью но там стили ломались
Почему ломались? Если GridView не тянет за собой доп asset то проблем не должно быть. В yii1 GridView по дефолту обновлялся аяксом, без перезагрузки страницы. Пагинация и сортировка работали через аякс.
https://github.com/yiisoft/yii/blob/master/framework/zii/widgets/assets/gridview/jquery.yiigridview.js#L269

Vladimir
20.10.2018
19:09:49
То есть не делал render
А echo gridview

Aleksey
20.10.2018
19:11:01
делай render

Yet Another Stats
20.10.2018
19:12:03
Карма @Playerro стала 1

Aleksey
20.10.2018
19:12:58
2. GridView требует доп инициализации на JS (я не интересовался зачем)

Vladimir
20.10.2018
19:15:01
Мне же нужно это в модалку пихнуть

Aleksey
20.10.2018
19:17:32
Мне же нужно это в модалку пихнуть
тогда выводи GridView в модалке заранее, а потом просто показывай ее.
Фреймворк не решает твою задачу из коробки. Нужно изучать как устроен GridView изнутри чтобы реализовать.

Google

Vladimir
20.10.2018
19:18:25
Лишняя инфа которая пригодится в 1 случае из 1000
А я ее 1000 раз грузить буду

Aleksey
20.10.2018
19:22:56

Vladimir
20.10.2018
19:23:38

Aleksey
20.10.2018
19:24:01
пагинация/сортировка/фильтр?

Vladimir
20.10.2018
19:24:12
по сути он должен отображать записи из таблицы и будет плюсом если их можно будет сортировать и искать
я просто не хочу писать свой костыль

Aleksey
20.10.2018
19:29:05

Vladimir
20.10.2018
19:30:57
то есть то что обычный грид порвался это ожидаемо в моей ситуации?

Artyom
21.10.2018
15:11:43
Packets out of order. Expected 1 received 110. Packet size=7301492
Кто знает? Кто сталкивался? Возникает когда работа во много процессов идет.
mysql
try catch-ем ловлю и тупой риконет делает, но не приятно.

Andrey
21.10.2018
15:42:41
Щас кароче прикол был) клиента ддудосили, со вчера щас письмо пришли мол как вы заметили ваш сайт не доступен, оплатите 150 баксов на биток кошелёк и атака прекратиться ? огонь бизнес идея ребят прям)

Ruslan Sly(i)pchenko
21.10.2018
17:00:07
Всем привет, можете подсказать что то для авторизации/регистрации при помощи моб телефона для yii2?

Andrey
21.10.2018
17:27:37

Сергей
21.10.2018
17:52:19
всем привет, кто подскажет есть что-то подобное?, нужно точно такие функции, автоматическое генерирование slug при заполнении поля title

Aleksey
21.10.2018
17:55:48
yii\behaviors\SluggableBehavior
?

Andrey
21.10.2018
17:56:05

Сергей
21.10.2018
18:00:44
yii\behaviors\SluggableBehavior
?
насколько я понимаю behavior будет заполнять поле само перед тем как сохранить данные, и его не нужно выводить и валидировать обычно, а мне нужно что бы например когда пользователь добавляет поле товар, у него есть поле title и slug и когда он вписал тайтл то ему автоматом сгенерировался и подставился в поле slug и чтобы он выдил оба поля,
еще прошу прощения), забыл ссылку добавить что мне нужно
https://mihaly4.ru/blog/yii/post/translit-iz-kirillicy-v-latinicu

Google

Сергей
21.10.2018
18:02:50
знаю что это можно сделать через js, но хотелось бы что то на подобии этого, https://mihaly4.ru/blog/yii/post/translit-iz-kirillicy-v-latinicu

Aleksey
21.10.2018
18:04:39
php не выполняется в браузере, тебе нужно подставлять slug в браузере
значит JS

Ruslan Sly(i)pchenko
21.10.2018
18:19:17

Andrey
21.10.2018
18:21:10

Ruslan Sly(i)pchenko
21.10.2018
18:21:26

Aleksey
21.10.2018
18:21:57
да?
думал моб операторы бесплатно рассылают смс от сайтов?

Ruslan Sly(i)pchenko
21.10.2018
18:22:14
мне интересно как вообще можно сделать регистрацию без привязки к почте

Aleksey
21.10.2018
18:22:53
через кнопки G+/VK/FB OAuth2

Andrey
21.10.2018
18:22:53

Ruslan Sly(i)pchenko
21.10.2018
18:23:12
понял, спасибо

Aleksey
21.10.2018
18:23:39
я стараюсь по возможности отговаривать от использования логин+пароль
Тогда восстановление пароля не требуется.


Oleg
21.10.2018
19:05:28
насколько я понимаю behavior будет заполнять поле само перед тем как сохранить данные, и его не нужно выводить и валидировать обычно, а мне нужно что бы например когда пользователь добавляет поле товар, у него есть поле title и slug и когда он вписал тайтл то ему автоматом сгенерировался и подставился в поле slug и чтобы он выдил оба поля,
еще прошу прощения), забыл ссылку добавить что мне нужно
https://mihaly4.ru/blog/yii/post/translit-iz-kirillicy-v-latinicu
как показывает практика, лучше в таких проектах, как магазин (особенно, если он крупный) не давать возможность контент-менеджеру указывать слаг самостоятельно, во избежание различных ошибок (дублирование, правильная транслитерация, некорректные SEO-паттерны для ссылок итд.). Лучше делать генерацию слага на бекэнде и вообще не выводить это поле в форме на создание (выводить только для обновления товаров сеошникам). Можно в модели сделать простенький метод, вроде:
public function createSlug()
{
return $this->attachBehavior('sluggable', [
'class' => \yii\behaviors\SluggableBehavior::class,
'slugAttribute' => 'slug',
'ensureUnique' => true,
'attribute' => ['id', 'name'],
]);
}
и вызывать его перед сохранением модели, проверяя предварительно, если СЛАГ не указан явно


Сергей
21.10.2018
19:40:39
как показывает практика, лучше в таких проектах, как магазин (особенно, если он крупный) не давать возможность контент-менеджеру указывать слаг самостоятельно, во избежание различных ошибок (дублирование, правильная транслитерация, некорректные SEO-паттерны для ссылок итд.). Лучше делать генерацию слага на бекэнде и вообще не выводить это поле в форме на создание (выводить только для обновления товаров сеошникам). Можно в модели сделать простенький метод, вроде:
public function createSlug()
{
return $this->attachBehavior('sluggable', [
'class' => \yii\behaviors\SluggableBehavior::class,
'slugAttribute' => 'slug',
'ensureUnique' => true,
'attribute' => ['id', 'name'],
]);
}
и вызывать его перед сохранением модели, проверяя предварительно, если СЛАГ не указан явно
спасибо, учту)

?? Vladimir
21.10.2018
20:10:28
Всем привет, кто-нибудь настраивал автодеплой с применением миграций? Есть альтернатива использованию exec() или CI серверов?

SiZE
21.10.2018
20:12:22
ssh + bash ) ну как вариант, можно докер

?? Vladimir
21.10.2018
20:14:18
Первое вариант, а со вторым меня пошлют куда подальше)