@yii2ru

Страница 1229 из 1721
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
в YII я пришел с Laravel, где есть такая замечательная штука как tinker
автоматом связи генерятся через Gii генератор, но только если связи в базе проставлены. само оно, естественно, интуитивно догадываться не будет, что с чем ты хочешь связать

Максим
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
в YII я пришел с Laravel, где есть такая замечательная штука как tinker
tinker агностик решение и думаю его можно поставить и в yii2

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

Konstantin
10.05.2018
06:47:45
а в ларавел не надо phpstorm и доку?
Видимо не надо раз там через команды делают

Vit
10.05.2018
06:47:51
Виктор
10.05.2018
06:48:11
да, в моделях связи сами прописываются, исходя из структуры БД
FK нужно только указать. Не дай Бог использовать MyISAM, где FK попросту нету.

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

Ruslan
10.05.2018
06:48:56
я тоже пришел из ларавел. мне не пригодился не разу gii
в луре совсем другой подход, поэтому и не пользуешься, а если бы с yii на лару пришел, то искалбы хоть какое то подобие gii для лары

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

Чисто view с низкоуровневым запросом в БД.

Антон
10.05.2018
06:49:38
Максим
10.05.2018
06:49:56
FK нужно только указать. Не дай Бог использовать MyISAM, где FK попросту нету.
ага, в миграциях все ключи проставляешь, а потом в Gii генеришь модель, и все связи там уже будут

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

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

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

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

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

Антон
10.05.2018
06:54:43
Что делает пакет yii2 tinker? Отладчик кода, не совсем понятно. Может мне тоже такое будет полезно юзать
да как яваскриптеры в дебагере могут в консоли код писать, так и этот тинкер. ничего больше

Максим
10.05.2018
06:55:14
Антон
10.05.2018
06:55:20
вот сейчас у меня проект на 100 - 150 таблиц, чет нет желания их вручную писать в классы модели
на такие случаи есть там пакет отдельный. который тебе 150 моделей создаст

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

Ruslan
10.05.2018
06:55:51
Теперь индусам платят за количество таблиц?
что это значит? Небывает проектов на такое количество таблиц без связи один к одному?

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
на такие случаи есть там пакет отдельный. который тебе 150 моделей создаст
в ларе я не нашел достойного решения, брал уже готовый пакет и его правил для своих нужд под генерацию моделей. Но все же grud тоже в моем случае играет роль, по быстрому админку набросать.

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

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

Google
Ruslan
10.05.2018
06:58:39
Артисан при создании миграции умеет создавать и сущность
да там все равно много вручную нужно прописывать. Например правила валидации

Антон
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
Какой валидации?
да хоть какой нибудь, чтоб проверять входные данные модели перед сохранением, чтоб всех их вручную не писать

Антон
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
codeception и большинство других библиотек для тестирования базируются на PHPUnit
браузерные тесты есть разве? я что то не увидел. только если codeption прикрутить

Ruslan
10.05.2018
07:01:24
в ларавеле в модели нет валидации. модель должна быть всегда валидна
ну правила та можно там хранить и подхватывать и проверять в любом другом месте

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
А что будет если в модели правила валидации делать??

Like
10.05.2018
07:03:18
А что будет если в модели правила валидации делать??
В ларе из коробки этого вроде как нету

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

Виктор
10.05.2018
07:03:45
браузерные тесты есть разве? я что то не увидел. только если codeption прикрутить
Что значит браузерные?) Есть юнит, функциональные, интеграционные, приемочные тесты.

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

Антон
10.05.2018
07:04:02
Like
10.05.2018
07:04:07
Там есть dusk

А есть чуть проще

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