Size: a a a

2021 December 17

SP

Sergey Protko in symfony
а из моих наблюдений людям разобраться мешают:

- фокусировка на объектах - важны не объекты сами по себе а их взаимодействие
- херовый нэйминг (https://www.youtube.com/watch?v=CzJ94TMPcD8 - на эту тему рекомендую)
- "реюз" - желание реюзать все. Непонимание того что "когда ты добавляешь метод в класс" это тоже форма реюза. О том как реюз влияет на связанность и что дублирование дешевле - а потому по дефолту считать все разным даже если код похожий и проверять по другим критериям есть ли дублирование знаний (будет ли код меняться всегда одинаково)
- нежелание разбираться откуда и как меняются требования с точки зрения бизнеса. То есть почему и кто их меняет. Тип "аналитик таску написал а я просто пилю"
источник

AP

Alex Plishkin in symfony
Спасибо за инфу!
источник

IS

Ivan Savchenko in symfony
Херовый нэйминг... О да!
источник

Oleg О in symfony
Всем привет, у кого есть примеры Entity в доктрине когда  всесто id uuid
создал все прописал, но не работают миграции адекватно

   #[Id]
   #[Column(name: "uuid", type: "ulid", unique: true, nullable: false)]
   private string $id;


А в миграциях

$this->addSql('ALTER TABLE post ADD CONSTRAINT FK_5A8A6C8D7490C989 FOREIGN KEY (related_post_id) REFERENCES post (id)');
источник

r🧬

rmshell 🧬 in symfony
10 лет кнопочки давить и не знать по итогу куда и как двигаться к цели, странно как минимум. За 10 лет про элегантность уже можно было все понять и не дрочить на озон, сбер якобы там все хорошо и розовые очки снимать не надо. 2 ребёнка и ипотека, главное что реально автора волнует, делай грейд на административку без кнопочек.
источник

VM

Volodymyr Melko in symfony
Мне кажется дело не в этом. Что говорит do:sc:va?
источник

✨Basic_Instinct✨ in symfony
что бросается в глаза, так это
private Ulid $id;
источник

Oleg О in symfony
 [ERROR] The database schema is not in sync with the current mapping file.
источник

Oleg О in symfony
 [FAIL] The entity-class App\Post\Entity\Post mapping is invalid:
* The referenced column name 'id' has to be a primary key column on the target entity class 'App\Post\Entity\Post'.
* The referenced column name 'id' has to be a primary key column on the target entity class 'App\Post\Entity\Tag'.
* The referenced column name 'id' has to be a primary key column on the target entity class 'App\Post\Entity\Post'.
* The referenced column name 'id' has to be a primary key column on the target entity class 'App\Post\Entity\Community'.
* The referenced column name 'id' has to be a primary key column on the target entity class 'App\Post\Entity\Post'.
источник

VM

Volodymyr Melko in symfony
Ну так решай свои ошибки
источник

Oleg О in symfony
Да стринг не подходит.  поправлю.
Причем доктрин воообще не хочет чтобы primary key было что-то отличное от ID
источник

✨Basic_Instinct✨ in symfony
похоже у тебя уже есть инкрементный id c сущностями в бд, и ты пытаешься заменить его на uid
источник

Oleg О in symfony
Нет БД Пустая
источник

✨Basic_Instinct✨ in symfony
а что говорит
doctrine:schema:update —force
??
источник

Oleg О in symfony
bin/console doctrine:schema:update --em=post -f
Xdebug: [Step Debug] Could not connect to debugging client. Tried: 172.17.0.1:9000 (through xdebug.client_host/xdebug.client_port) :-(

Updating database schema...


In ExceptionConverter.php line 114:
                                                                                                                                                                                                           
 An exception occurred while executing a query: SQLSTATE[HY000]: General error: 3734 Failed to add the foreign key constraint. Missing column 'id' for constraint 'FK_5A8A6C8D7490C989' in the referenced  
 table 'post'                                                                                                                                                                                              
                                                                                                                                                                                                           

In Exception.php line 26:
                                                                                                                                                                         
 SQLSTATE[HY000]: General error: 3734 Failed to add the foreign key constraint. Missing column 'id' for constraint 'FK_5A8A6C8D7490C989' in the referenced table 'post'  
                                                                                                                                                                         

In Connection.php line 82:
                                                                                                                                                                         
 SQLSTATE[HY000]: General error: 3734 Failed to add the foreign key constraint. Missing column 'id' for constraint 'FK_5A8A6C8D7490C989' in the referenced table 'post'  
                                                                                                                                                                         

doctrine:schema:update [--em EM] [--complete] [--dump-sql] [-f|--force]
источник

✨Basic_Instinct✨ in symfony
ну у тебя где-то связи ограничивают изменение
инкрементный был, на его связи с ключами добавлены, а ты вдруг id дропаешь и новый пытаешься завести
источник

Oleg О in symfony
У меня нет поля id в таблице там есть полt uuid а он мне пытается foreign key создать на поле id
источник

Oleg О in symfony
```
   #[Id]
   #[Column(name: "uuid", type: "ulid", unique: true, nullable: false)]
   private string $id;
```
источник

D

Dmitriy in symfony
У вас же обычный блог, судя по базе. Расскажите, пользуясь случаем, зачем вам uuid?
источник

Oleg О in symfony
Это модуль сообщений хочется чтобы каждая сущность имела свой uuid т.к. сложные взаимодействия между сервисами различными.
Т.е. мне надо чтобы независимо от сервиса сущность имела свой уникальный ID
источник