Для работы с базами данных использую ORM RedBeanPHP
Для того чтобы получить данные с таблицы я использую следующую конструкцию
R::findAll('products', 'products.id IN ?', [1,2,3,4]); // return object
И здесь все отлично работает, но мне нужно получить с таблицы storage название склада на котором находится товар. И тогда я использую "сырой запрос"
R::getAll("SELECT products.*, storage.name AS storage_name
FROM products
LEFT JOIN storage ON storage.id = products.storage
WHERE products.id IN ?",[1,2,3,4]); // return array
Все работает нормально, я получаю то что мне нужно, о на душе осадок, т.к. в таком случае ORM бесполезна.
Каким образом получить название склада не прибегая к использованию "сырых запросов". Или для этих целей не обойтись без QueryBuilder'a?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости