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(),
)
));
}
erkash
Ivan
спасибо, а где указать такой же для департмента, ибо у меня он один на все случаи
erkash
для департмента у тебя должен быть отдельный класс departmentAdmin
erkash
там будет такой же метод только естественно с другими уже полями)
Ivan
его нужно указать в services.yaml?
Ivan
как это сделать ?
Ivan
как это сгенерировать?
erkash
php bin/console sonata:admin:generate вот такая есть команда))
erkash
тебе нужно сперва прочитать документацию как работать с сонатой
Ivan
документация на английском, мне сперва нужно английский выучить чтобы читать документацию
erkash
Ivan
спасибо, ты мне оооочень помог с сонатой, сегодня спринт заканчивается, будет демо для заказчика, а показать было нечего 😅
🤫
Ребят как определить переменную передаваемую в конструктор
🤫
🤫
неохота в каждом методе класса определять
🤫
переменная srcDir
🤫
второй скрин services.yml
Vitaly
Подскажите как можно забрать все уникальные категории у товара в Doctrine
В голом SQL забирал бы так - https://pastebin.com/yQfNCMqn
Serezha
Забери как в голом SQL только через DQL
darkwoolf
darkwoolf
darkwoolf
darkwoolf
Последнее - базовый шаблон
darkwoolf
Что я забыл?
darkwoolf
Чтобы увидеть форму
darkwoolf
darkwoolf
Oleg
А без проверки is_fully_authenticated?
darkwoolf
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 года
🤫
это срок..у меня вроде под присмотром неплохо получается...как самостоятельно начинаю - мрак