Дефис в запросе ActiveRecord
У меня есть этот запрос активной записи в CodeIgniter:
$this->db->join('day-info', 'day-info.date = run-info.date');
Он не работает должным образом, потому что по какой-то причине он разделяет "день" и "информация" и выдает мне сообщение об ошибке. Как я могу это исправить?
1 ответ
Причина этого не работает, потому что -
(Hypen) является оператором.
Имея таблицу с именем day-info
это нестандартное имя таблицы.
Вы можете исправить это, я считаю, добавивback-ticks
(`) вокруг имен таблиц / столбцов.редактировать код не будет отображаться надлежащим образом из-за экранирования обратных тиков.
(в стандартном SQL вы можете использовать двойные кавычки, MySQL будет использовать обратные тики).
но вы действительно хотите каждый раз вручную экранировать поля?
На мой взгляд, было бы в ваших интересах использовать _
подчеркните вместо имен таблиц и полей.