Столкнулся с такой проблемой. Есть проект, который дружит с MySql. Встала задача сменить базу на ORACLE.
Для выгрузки данных использовали построитель запросов:
Код: Выделить всё
$data = (new Query())
->select([
't1.EMP_ID',
't1.HK_SECTION_CODE',
't1.EMP_NAME',
't2.TASK_SEQ_NO'
])
->from(['t1'=>'RESORT_HK_EMPLOYEES'])
->leftJoin(['t2'=>'RESORT_HK_DAILY_TASK_EMP'],'t2.EMP_ID = t1.EMP_ID')
->where(['t1.EMP_ID'=>49,'t1.AVAILABLE'=>'Y'])
->all();
Если join переписать на:
Код: Выделить всё
->leftJoin(['t2'=>'RESORT_HK_DAILY_TASK_EMP'],'"t2"."EMP_ID" = "t1"."EMP_ID"')
Это так и должно быть или я чего то не знаю? Я думал достаточно подключение к базе перебить в конфиге и готово.
Еще интересный момент. Если выгружать одну запись через ->one(), то выгрузка идет адово долго. Если через ->limit(1)->all(), то быстро.