Kekoc ну да, будут А несколько, если условие совпадает. Вы знаете id А? Ищите по нему, зачем эти пляски с типами. А иначе как не меняйте структуру БД и запросы у вас никак не выйдет 1 запись вытащить вместо нескольких.
Kekoc: ваш запрос содержит много лишнего, на самом деле это SELECT.... WHERE 1=0, соответственно ничего не выберете. А что вы ожидаете от него? Сумму? Сумма - это OR.
Бредовая идея с нагрузкой на БД и нагрузкой на мозг того, кто будет запрос составлять.
Связь 1:1 полезна при большом количестве данных с отсутствием связей, а у кастера судя по всему каждый объект имеет связь.
Kekoc: если они отличаются типами так и напишите в вопросе.
Почему нельзя AND? У вас ошибка выполнения? Или вы AND за сложение приняли, когда это вычитание? Приведите ваш SQL запрос в вопросе. Вообще проблемы не видно кроме той, что вы не знаете SQL.
В чем трудность поиска? Приведите в пример ваш запрос. Проблемы не видно вообще если все объекты в таблице B одного типа, а не разных типов с одинаковыми полями.
Вы понимаете, что те клиентские функции, которые написаны с использованием jQuery протестированы и корректно работают на 2.2.*? То есть есть шанс, что при 3.* что-то будет не работать?
izac: вы знаете что такое composer? Советую почитать. В краце - менеджер зависимостей. Если у вас в проекте появился jq, значит один из пакетов указал его в зависимости. Так что jq не "вшит", а просто от него какие-то компоненты зависимы. Ваше решение - отличное, просто не надо бред писать наряду с правдой, чтоб потом те кто читал верили что "jQuery вшит в yii2".
Виолетта Морозова: Я встречал десятки дизайнеров (и веб, и интерьерных и хрен пойми каких) все знают основы. Базовые вещи обязаны знать ибо что за дизайнер получится то.
Михаил: вы откуда? Из Symfony? Фреймворком ошиблись. Я осознаю, что можно применять этот паттерн в yii, но это не "yii-way". Самое близкое к сервисам это генерируемая в gii моделька MyModelSearch. Это модель, не компонент. Компонент в yii - это, например, db. Db компонент работает с базами данных, модели используют db компонент, чтобы получать доступ к данным. Создавать "service" в yii это бредовая идея, так как реализация класса Model достаточно продуманна и удобна в использовании по аналогии к сервисам.
Михаил: И да, в Yii нет сервисов, и тем более это не компоненты. Сервисы (а точнее их функции) в Yii скорее к моделям относятся, но опять же, их там нет.