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
Evgenij
пробовал, не работает.
Виктор
но нифига, та же самая ошибка
Посмотри на текст ошибки. Внимательно. В частности на id юзера, на который ругается СУБД.
А потом посмотри какой id ты ему ставишь в фикстуре и подумай почему так происходит.
Виктор
из-за текста его ошибки
Клёво. У меня вот проекты живут и не жалуются с подобными полями, и миграции спокойно генерируются.
А ты почему-то решил, что расхождение в FK по айдишнику происходит из-за лишнего поля (шта?).
Виктор
С - Советчики :/
Evgenij
id я вручную не ставлю, в LoadUserData сохраняю юзеров и потом через getReference вроде как достаю идешник через какойто прокси класс
D
Виктор
З - Зачем? Дублировать код
Я извиняюсь, какой?
Вот есть у тебя сущность Message, есть задача сериализовать и отдать её, и в ней должен быть id юзера.
Не вложенный объект с одним полем и тем более не с кучей лишних полей, а вот именно айдишник.
Я вижу дублирование кода в лишнем вызове getUser(), ты в лишнем поле. Вкусовщина. Но навязывать свой вкус без какой-либо выгоды сомнительная идея. Что ты экономишь? 5-6 строк кода?
Виктор
Виктор
Пройдись дебагом, посмотри какие айдишники реально пишутся в базу, какие появляются в моделях и когда.
Виктор
Мне кажется собака тут зарыта.
D
Виктор
группы сериализации, virtual property?
Вообще не лишний код, ну.
Давайте сделаем виртуальное свойство, дергать в нём getUser()->getId(), вместо того чтобы использовать реально существующее поле.
Виктор
А если user может быть null, еще и if'ов туда напишем
Виктор
Крутой подход, нравится (нет).
Evgenij
точно, сам не заметил, странно что он мне в getReference выдавал мне другие идешники, через какойто прокси обьект
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
Dmitry
Evgenij
Да вот интересно, в чем есть преимущество ларавеля перед симфони или другими фрейм?
Dmitry
вообще последнее время все идет к тому что проще собрать из компонентов свою систему, а не использовать фулл фреймворк
Alan
собрать фреймворк)
Dmitry
ну да, по сути. Только именно такой какой тебе нужен для решения задачи
Alan
ну если она маленькая, но по опыту с силекс когда маленькое становится больше то начинаешь тащить все к чему и привык в полноценном фреймворке ))
Dmitry
Anonymous
поставил laravel, там даже фавикон сф
Anonymous
хотя на первый взгляд работает быстрее
Anonymous
и в чем прикол этого фреймворка я не поняла ))
Serhii
вроде в ней больше вещей доступно сразу готовых
Serhii
чем в той же симфе например
Serhii
я сам с лавравелем не работал, но когда искал скажем пагинатор под симфу, мне выдавало в поиске пагинатор под ларавель сразу встроенный, в моем же случае пришлось химичить с доктрином
Serhii
и кажись там таких штук много, что довольно удобно при быстро создании проектов
Anonymous
кхм... странно.
Serhii
в плане?
Anonymous
от knp пагинатор почему тебе не выдало
Serhii
не хотелось плодить в проекте бандлов, да и конфиг не позволял его подключить, не помню чего уже
опять же, в ларавеле это решается без бандлов
Serhii
вообще хочу как-то на нем сделать проект с нуля до конечного результата, так разница сразу будет видна, а то пока только догадки
Anonymous
вот и я решил попробовать
Serhii
пишешь бложик?
Anonymous
неа
Serhii
еще ларакасты клевая тема, даже без ларавеля много интересного можно подчерпнуть
Евгений
а silex кто нить юзал чисто для бэка?
Serhii
экосистема + много возможностей = популярность для ларавеля, наверное так
Anonymous
я вообще в последнее время смотрю в сторону рельсов.