
Andriy
10.05.2018
06:42:29
Смотри, мне нужно задать связь один к одному
в YII я пришел с Laravel, где есть такая замечательная штука как tinker
Я могу сделать php artisan tinker
И из под консоли сделать

Google

Andriy
10.05.2018
06:43:13
User::find(1)->posts
К примеру
Поэтому спрашиваю

Konstantin
10.05.2018
06:43:37
Пожалуйста сократи число сообщений?

Ruslan
10.05.2018
06:43:40
К примеру
Может в документацию для начала заглянешь?
Вроде все понятно и на русском расписано

Виктор
10.05.2018
06:44:12

Andriy
10.05.2018
06:44:19
Окей, сори. Подскажите тогда как в yii это делается
Все понял, спасибо)

Максим
10.05.2018
06:44:35

Andriy
10.05.2018
06:45:10

Максим
10.05.2018
06:45:25
да, в моделях связи сами прописываются, исходя из структуры БД

Andriy
10.05.2018
06:46:01
ОГО, победа)

Google

Konstantin
10.05.2018
06:46:13
Юии не ларавель тут немного всё иначе. Тут лучше юзать пхпшторм и доку. Есть ещё генератор Гии если у тебя связи в базе есть он сделает модель с связями

Антон
10.05.2018
06:46:23

Andriy
10.05.2018
06:47:16
Я читал но с gii еще не знакомился

Антон
10.05.2018
06:47:17

Konstantin
10.05.2018
06:47:45

Vit
10.05.2018
06:47:51

Виктор
10.05.2018
06:48:11

Антон
10.05.2018
06:48:47
Видимо не надо раз там через команды делают
да все там так же делают. он спросил про тинкер. Эта такая штука которая позволяет проверять код в консоли. Написать к примеру User::find()->one(); и работать с объектами прямо в консоли

Ruslan
10.05.2018
06:48:56

♿️
10.05.2018
06:49:05
А это. Я же всегда могу создать особый контроллер, который будет направлять на страницы, где вообще модели нет? Типа статическая страница, просто в ней есть немного выборки из БД.
Чисто view с низкоуровневым запросом в БД.

Антон
10.05.2018
06:49:38

Максим
10.05.2018
06:49:56

Антон
10.05.2018
06:49:58
gii просто удобная штука для создания болванок

Ruslan
10.05.2018
06:50:37
мне из за отсутствия нормального генератора когда не хочется ларой пользоваться, когда у тебя 50+ моделей должно быть, вручную все создавать, прописывать правила и прочие данные

Антон
10.05.2018
06:51:13
будто каждый день с создания 50 моделей начинается

Like
10.05.2018
06:51:34

Google

Like
10.05.2018
06:52:02
Там просто "дебаг"

Ruslan
10.05.2018
06:52:15

Like
10.05.2018
06:52:20
Он запросы выполняет из консоли

Максим
10.05.2018
06:52:26
Там просто "дебаг"
та я уже понял. можно тогда в консоли и код писать, в каком нибудь редакторе vim

Ruslan
10.05.2018
06:52:58
вот сейчас у меня проект на 100 - 150 таблиц, чет нет желания их вручную писать в классы модели

Like
10.05.2018
06:53:42

Konstantin
10.05.2018
06:53:49
Что делает пакет yii2 tinker? Отладчик кода, не совсем понятно. Может мне тоже такое будет полезно юзать

Виктор
10.05.2018
06:54:15
Что то из разряда psysh, только под фреймворки

Антон
10.05.2018
06:54:43

Максим
10.05.2018
06:55:14

Антон
10.05.2018
06:55:20

Like
10.05.2018
06:55:50
Ща бы 150 таблиц в проекте

Ruslan
10.05.2018
06:55:51

Like
10.05.2018
06:56:10

Andrey
10.05.2018
06:56:54

Антон
10.05.2018
06:57:08
тебе дали готовую базу со с 150 таблицами и сказали пилить yii?

Like
10.05.2018
06:57:17

Ruslan
10.05.2018
06:57:34

Антон
10.05.2018
06:57:41
пока ума не приложу в каком случае мне сразу 150 моделей надо создать

Ruslan
10.05.2018
06:58:04
Монолит умер
просто большой проект с различными функциональнастями

Google

Like
10.05.2018
06:58:06

Антон
10.05.2018
06:58:08
хотя там что то тоже есть

Like
10.05.2018
06:58:36

Ruslan
10.05.2018
06:58:39

Like
10.05.2018
06:58:49

Антон
10.05.2018
06:59:05
мне там к примеру очень развитые эвенты и джобы понравились. система написания тестов из коробки
и service container крутой

Like
10.05.2018
06:59:51

Виктор
10.05.2018
06:59:51
в YII2 тоже тесты подвязаны из коробки

Антон
10.05.2018
07:00:05

Ruslan
10.05.2018
07:00:14
Какой валидации?
да хоть какой нибудь, чтоб проверять входные данные модели перед сохранением, чтоб всех их вручную не писать

Like
10.05.2018
07:00:35

Антон
10.05.2018
07:00:48

Виктор
10.05.2018
07:00:49
codeception же?
codeception и большинство других библиотек для тестирования базируются на PHPUnit

Like
10.05.2018
07:00:52
Это должно делаться до контроллера

Антон
10.05.2018
07:01:15

Ruslan
10.05.2018
07:01:24

Like
10.05.2018
07:01:32

Ruslan
10.05.2018
07:01:51

Google

Like
10.05.2018
07:01:53
Ща бы запрос с невалидными данными до модели пропускать

Антон
10.05.2018
07:01:59

Ruslan
10.05.2018
07:02:18
я об этом и говорю

Like
10.05.2018
07:02:28

Антон
10.05.2018
07:02:43

Like
10.05.2018
07:02:48
У тебя не валидные данные от юзера, ты должен отсеить это до контроллера
На кой черт дергать модель?

Konstantin
10.05.2018
07:03:01
А что будет если в модели правила валидации делать??

Антон
10.05.2018
07:03:02

Like
10.05.2018
07:03:18

Ruslan
10.05.2018
07:03:37
Знаю, там есть отедльный класс для проверки данных

Виктор
10.05.2018
07:03:45

Ruslan
10.05.2018
07:03:57
Это не меняет суть проблемы

Like
10.05.2018
07:04:00

Антон
10.05.2018
07:04:02

Like
10.05.2018
07:04:07
Там есть dusk
А есть чуть проще

SiZE
10.05.2018
07:04:11