select

symfony FormBuilder Сгруппированный список: вывести связанные сущности из БД (группировка по Entity)

Примечание: проверено на Symfony 6.3

  • Пример: у статьи на сайте есть категория и подкатегория. Связь статей с категориями/подкатегориями "многие к одному" Связь категории и подкатегории "один ко многим".
  • Задача: в html форме на странице создания/редактирования статьи вывести список подкатегорий, сгруппированный по категориям.
  • Примечание: в моем случае у статьи может отсутствовать категория и подкатегория, у подкатегории - категория

Класс статьи:

postgresql select * from user Не работает запрос к пользовательской таблице

Forums:

Проблема

Запрос выдает только:

# select * from user;
   user   
----------
 postgres
(1 row)

Причина

В том, что предыдущим запросов вы обращаетесь не к табилце в вашей БД, а к списку пользователей самого постгреса.

Решение

Выполняйте запрос с указанием схемы, к которой относится таблица user.

symfony4 Form -- вывести связанную сущность в виде выпадающего списка select

В процессе создания админки для интернет магазина мне потребовалось вывести для заполнения не только текстовые поля объекта Product, но и все имеющиеся в БД фирмы в виде списка.

Это можно сделать так:

yii2 select select2 Пустое значение по умолчанию -- как задать

Используйте значение:

'prompt'=>'Значение не выбрано'

(создаст опцию с пустым ключом) в третьем параметре dropDownList()
Например:

<?= $form->field($model, 'organization_id', 
['inputOptions' => ['id' => 'med1',]])
->dropDownList(ArrayHelper::map($organizations, '_id', 'view_name'),
   [
     'class' => 'form-control select2',
     'prompt'=>'Значение не выбрано' // то что нам надо
   ]) ?>

postgresql SELECT FROM WHERE - пример SQL запроса

Из таблицы dl получим все данные, где поле dl_id = 5:

SELECT * from dl WHERE dl.dl_id = 5; 

SELECT С указанием схемы

Можно указать также и схему, к которой относится таблица (а для имен типа таблиц типа `user` без этого вообще не обойтись)

SELECT * FROM public.user;

Или так:

SELECT * FROM public."user";
Subscribe to RSS - select