У меня есть следующий код. Это запрос в бд, чтобы посчитать разницу товара который остался на складе и товара который "забронирован"
$equipmentTable = TableEquipments::tableName();
$bookingTable = TableBooking::tableName();
$avaliableEquipmentCount = $this->query
->select($equipmentTable . '.count - sum(' . $bookingTable . '.count) as count')
->from($equipmentTable)
->leftJoin(
$bookingTable,
$equipmentTable . '.id = ' . $bookingTable . '.equipment_id',
)
->where([
$equipmentTable .'.id' => $fields['equipmentId']
])
->one();
Вопрос, как омжно сделать более читабильное выражение?
пробовал через параметры, например
->where([
':equipmentTable.id' => $fields['equipmentId']
],
[
':equipmentTable' => $equipmentTable
]
)
но что то не работает.
мне в итоге нужно получить просто разницу.