$exams_bin = isset($_GET['exams']) ? 1 : 0 ;
$qualification_bin = isset($_GET['qualification']) ? 2 : 0 ;
$formEdication_bin = isset($_GET['formEdication']) ? 4 : 0 ;
$query = "";
switch( $exams_bin + $qualification_bin + $formEdication_bin )
{
// Все по нулям
case 0 : $query = "..."; break ;
// Установлен $exams
case 1 : $query = "..."; break ;
// Установлен $qualification
case 2 : $query = "..."; break ;
// Установлен $formEdication
case 4 : $query = "..."; break ;
// Установлен $exams и $qualification
case 3 : $query = "..."; break ;
// ...
// Установлены все три
case 7 : $query = "..."; break ;
}
$arr = array(1,2,3);
$in = str_repeat('?,', count($arr) - 1) . '?';
$sql = "SELECT * FROM table WHERE column IN ($in)";
$stm = $db->prepare($sql);
$stm->execute($arr);
$data = $stm->fetchAll();
...
entities:
OrgNews:
templates:
list: 'easy_admin/org_news_list.html.twig'
show: 'easy_admin/org_news_show.html.twig'
class: App\Entity\OrgNews
label: 'Новости'
...
show:
title: 'Смотреть новость'
fields:
- { property: 'title', label: 'Заголовок' }
- { property: 'image', type: 'image', label : 'Изображение', base_path: '/uploads/' }
- { property: 'short_text', label: 'Текст анонса', css_class: 'rtf-div' }
- { property: 'full_text', label: 'Полный текст', css_class: 'rtf-div'}
...
...
<div class="form-widget">
{% if metadata.columnName == 'short_text' %}
{# Поле 'ShortText' #}
<div style="padding: 10px 10px; background: #ddd; height: 150px; overflow: auto;" class="{{ metadata.css_class }}">
{{ entity.ShortText|raw }}
</div>
{% elseif metadata.columnName == 'full_text' %}
{# Поле 'FullText' #}
<div style="padding: 10px 10px; background: #ddd; height: 150px; overflow: auto;" class="{{ metadata.css_class }}">
{{ entity.FullText|raw }}
</div>
{% else %}
{# Все остальные поля #}
<div class="form-control">
{{ easyadmin_render_field_for_show_view(_entity_config.name, entity, metadata) }}
</div>
...
Или в Postgres это иначе делается?