erkash
какие именно?
Ivan
user department organization
erkash
у юзера какие поля есть?
Ivan
Id, username, name, surname, email, address, password, role
Ivan
у департмента не должно быть поля имейл например, или роль, но если я буду в CategoryAdmin записывать поля для юзера, таблица для департмента будет рисоваться с теми же полями ?!(
erkash
/** * @param ListMapper $listMapper */ protected function configureListFields(ListMapper $listMapper) { $listMapper ->add('id') ->add('username') ->add('email') ->add('address') ->add('password') ->add('roles') ->add('name') ->add('surname') ->add('_action', 'actions', array( 'actions' => array( 'view' => array(), 'edit' => array(), ) )); }
Ivan
спасибо, а где указать такой же для департмента, ибо у меня он один на все случаи
erkash
для департмента у тебя должен быть отдельный класс departmentAdmin
erkash
там будет такой же метод только естественно с другими уже полями)
Ivan
его нужно указать в services.yaml?
Ivan
как это сделать ?
erkash
его нужно указать в services.yaml?
ты можешь это всё своими ручками конечно прописать, но по идее лучше это автоматически генерировать
Ivan
как это сгенерировать?
erkash
php bin/console sonata:admin:generate вот такая есть команда))
erkash
тебе нужно сперва прочитать документацию как работать с сонатой
Ivan
документация на английском, мне сперва нужно английский выучить чтобы читать документацию
Ivan
спасибо, ты мне оооочень помог с сонатой, сегодня спринт заканчивается, будет демо для заказчика, а показать было нечего 😅
🤫
Ребят как определить переменную передаваемую в конструктор
🤫
🤫
неохота в каждом методе класса определять
🤫
переменная srcDir
🤫
второй скрин services.yml
Vitaly
Подскажите как можно забрать все уникальные категории у товара в Doctrine В голом SQL забирал бы так - https://pastebin.com/yQfNCMqn
Serezha
Забери как в голом SQL только через DQL
darkwoolf
darkwoolf
darkwoolf
darkwoolf
Последнее - базовый шаблон
darkwoolf
Что я забыл?
darkwoolf
Чтобы увидеть форму
Oleg
Что я забыл?
Залогинеться?
darkwoolf
darkwoolf
Залогинеться?
Залогинен
Oleg
А без проверки is_fully_authenticated?
darkwoolf
А без проверки is_fully_authenticated?
Но если бы я добавил роут к екшену, то вывело бы
darkwoolf
Даже две)
darkwoolf
darkwoolf
darkwoolf
А ну и такой сёрч тайп
🤫
может кто подскажет как проверить на уникальность поле до вставки в бд?
Serezha
замутить UNIQUE индекс на него
🤫
эт уже замутил
🤫
а когда вставляю в бд вываливается экзепшн
🤫
а мне нужно пропустить эту строку и дальше вставлять
🤫
пробую continue но он энтити манагер закрывает
🤫
а он передается в функцию
🤫
блин заколебался уже
🤫
с этим цсв
🤫
catch (UniqueConstraintViolationException $e){ continue; }
🤫
🤫
вот такой экзепшн появляется
🤫
Елнур
Вы должны перед созданием записи проверить вручную, нет ли такой записи в БД
Елнур
если есть, то просто обновить его данные
Елнур
если есть, то просто обновить его данные
если такая задача у Вас стоит, конечно
Елнур
Вы же по сути пишете модуль по импорту данных из CSV. И логика вашего модуля должна предусматривать, если данные есть в БД - то обновить, если нет - создать новую
Елнур
а сейчас Вы пытаетесь всегда создавать новые записи
Елнур
какие поля у вас уникальные?
🤫
а повторяющиеся я просто вставлять не буду..
🤫
StrProductCode
🤫
это поле
Елнур
$repo = $this->em->getRepository(Tblproductdata:class); foreach ($dataBlocks as $i => $dataBlock) { $key = $dataBlock['Product Code']; $obj = $repo->findOneBy([ 'strProductCode' => $key, ]); if ( !$obj ) { $obj = new Tblproductdata; } $obj->setStrProductCode($key); /* and some other stuff */ }
Елнур
вот не могу найти как это сделать
вроде бы очевидные вещи...
🤫
для меня пока нет)
🤫
спасибо...сейчас опробую)
🤫
не особо
🤫
почитаю про репо еще
🤫
для чего
🤫
репозиторий чтобы запросы выполнять я так понял...если простыми словами ?
Елнур
да
🤫
@urazymbetov вы давно работате в этой сфере?
🤫
имею ввиду симфонию
Елнур
c 2013 года
🤫
это срок..у меня вроде под присмотром неплохо получается...как самостоятельно начинаю - мрак