Evgenij
я когда создавал предпологал что это необходимое поле для сохранения ключа
D
выпиливай
D
1) скорей всего в этом причина 2) эта переизбыточность тебе не нужна. Идентификатор ты всегда достанешь через $Message->getUser()->getId()
Evgenij
а как создавать миграции без этого поля, там же таблица по аннотациям создается, точнее миграция
D
2 Варианта. Первый чище. 1) Откатить последнюю через doc:mig:exe TRANSACTION_ID —down. Удалить её. doc:mig:diff -> doc:mig:mig 2) Просто сделать и выполнить новую миграцию, которая вытрет это поле. doc:mig:dif -> doc:mig:mig
Виктор
Он же спрашивает как ему это поле изначально сгенерировать, если его не будет в модели.
Evgenij
да
D
` / * @ORM\Column(type="integer") */ protected $id_user; / * @ORM\Column(type="datetimetz") */ protected $created; /** * Many Messages has One User * @ORM\ManyToOne(targetEntity="User") * @ORM\JoinColumn(name="id_user", referencedColumnName="id") */ protected $user;`
Виктор
И, во первых, по-моему оно там будет, из ManyToOne+JoinColumn аннотации, во вторых если нет - проще руками дописать в миграцию.
D
поле будет
D
я не писал удалять поле
D
я написал выпиливай
D
очевидно что $id_user - лишнее свойство класса
Evgenij
ок, если маппинг так работает я его выпилю
Виктор
очевидно что $id_user - лишнее свойство класса
У класса - да. И то, в общем-то не всегда лишнее. Есть кейсы, когда оно нужно отдельно. Но явно не для генерирования миграции, тут согласен. И я так и не понял, к чему был совет что-то там делать с миграцией?
Evgenij
но нифига, та же самая ошибка
D
но нифига, та же самая ошибка
я бы тебе рекомендовал попробовать OrderedFixturesInterface - он менее глючный
Evgenij
пробовал, не работает.
Виктор
но нифига, та же самая ошибка
Посмотри на текст ошибки. Внимательно. В частности на id юзера, на который ругается СУБД. А потом посмотри какой id ты ему ставишь в фикстуре и подумай почему так происходит.
Виктор
из-за текста его ошибки
Клёво. У меня вот проекты живут и не жалуются с подобными полями, и миграции спокойно генерируются. А ты почему-то решил, что расхождение в FK по айдишнику происходит из-за лишнего поля (шта?).
Виктор
С - Советчики :/
Evgenij
id я вручную не ставлю, в LoadUserData сохраняю юзеров и потом через getReference вроде как достаю идешник через какойто прокси класс
Виктор
З - Зачем? Дублировать код
Я извиняюсь, какой? Вот есть у тебя сущность Message, есть задача сериализовать и отдать её, и в ней должен быть id юзера. Не вложенный объект с одним полем и тем более не с кучей лишних полей, а вот именно айдишник. Я вижу дублирование кода в лишнем вызове getUser(), ты в лишнем поле. Вкусовщина. Но навязывать свой вкус без какой-либо выгоды сомнительная идея. Что ты экономишь? 5-6 строк кода?
Виктор
Пройдись дебагом, посмотри какие айдишники реально пишутся в базу, какие появляются в моделях и когда.
Виктор
Мне кажется собака тут зарыта.
Виктор
группы сериализации, virtual property?
Вообще не лишний код, ну. Давайте сделаем виртуальное свойство, дергать в нём getUser()->getId(), вместо того чтобы использовать реально существующее поле.
Виктор
А если user может быть null, еще и if'ов туда напишем
Виктор
Крутой подход, нравится (нет).
Evgenij
точно, сам не заметил, странно что он мне в getReference выдавал мне другие идешники, через какойто прокси обьект
Виктор
точно, сам не заметил, странно что он мне в getReference выдавал мне другие идешники, через какойто прокси обьект
У тебя у id стоит аннотация на автогенерирование. Вангую что в базу реально записались с id 1 и 2, но после записи ORM проставила им id из автоинкремента таблицы. И получилось расхождение.
D
точно, сам не заметил, странно что он мне в getReference выдавал мне другие идешники, через какойто прокси обьект
$userTwo = new User(); $userAdmin->setId(2); $userTwo->setUsername('Arou'); $userTwo->setRawPassword('123456'); $userTwo->setEmail('arou@arou.ru'); $userTwo->setActiveStatus(); $userManager->createUser($userTwo);
Anonymous
кто с jwt сталкивался ? Почему может ошибку, выдавать: {"message":"Failed to load private key \"\/Users\/ol\/at.local\/www\/at\/app\/..\/var\/jwt\/private.pem\": \n 0906A068:PEM routines:PEM_do_header:bad password read",
Dmitriy
пароль правильный ?
Artem
Pass phrase не совпадает?
Artem
Файла нету в указанном пути?
Artem
Мб пермишны на файл не те как вариант
Artem
Ты вообще файл с ключом генерировал?
Artem
У тебя lexik?
Anonymous
нашел причину
Anonymous
wt_key_pass_phrase не указал
Anonymous
{ "code": 401, "message": "Bad credentials" }
Anonymous
а вот с этим, как теперь бороться ?
Anonymous
curl все окей, прокатило
Artem
Хедер?
Anonymous
в чем понт ларавела ? если это практически сф
Anonymous
только корявей
Valentin
Смысл существования Laravel описан в заголовке их официального сайта
Valentin
> Laravel - The PHP Framework For Web Artisans
Evgenij
Да вот интересно, в чем есть преимущество ларавеля перед симфони или другими фрейм?
Dmitry
Да вот интересно, в чем есть преимущество ларавеля перед симфони или другими фрейм?
фреймворк это набор "упрощалок". В ларавеле из коробки есть практически все что бы сделать разработку приложения максимально простой и удобной. Но тут тоже все зависит привычки и цели который ты хочешь достичь.
Dmitry
вообще последнее время все идет к тому что проще собрать из компонентов свою систему, а не использовать фулл фреймворк
Alan
собрать фреймворк)
Dmitry
ну да, по сути. Только именно такой какой тебе нужен для решения задачи
Alan
ну если она маленькая, но по опыту с силекс когда маленькое становится больше то начинаешь тащить все к чему и привык в полноценном фреймворке ))
Anonymous
поставил laravel, там даже фавикон сф
Anonymous
хотя на первый взгляд работает быстрее
Anonymous
и в чем прикол этого фреймворка я не поняла ))
Serhii
вроде в ней больше вещей доступно сразу готовых
Serhii
чем в той же симфе например
Serhii
я сам с лавравелем не работал, но когда искал скажем пагинатор под симфу, мне выдавало в поиске пагинатор под ларавель сразу встроенный, в моем же случае пришлось химичить с доктрином
Serhii
и кажись там таких штук много, что довольно удобно при быстро создании проектов
Anonymous
кхм... странно.
Serhii
в плане?
Anonymous
от knp пагинатор почему тебе не выдало
Serhii
не хотелось плодить в проекте бандлов, да и конфиг не позволял его подключить, не помню чего уже опять же, в ларавеле это решается без бандлов
Serhii
вообще хочу как-то на нем сделать проект с нуля до конечного результата, так разница сразу будет видна, а то пока только догадки
Anonymous
вот и я решил попробовать
Serhii
пишешь бложик?
Anonymous
неа
Serhii
еще ларакасты клевая тема, даже без ларавеля много интересного можно подчерпнуть
Евгений
а silex кто нить юзал чисто для бэка?
Serhii
экосистема + много возможностей = популярность для ларавеля, наверное так
Anonymous
я вообще в последнее время смотрю в сторону рельсов.