Дефис в запросе ActiveRecord - PullRequest
       11

Дефис в запросе ActiveRecord

0 голосов
/ 07 января 2011

У меня есть запрос на активную запись в CodeIgniter:

$this->db->join('day-info', 'day-info.date = run-info.date');

Он не работает должным образом, потому что по какой-то причине он разделяет «день» и «информация» и выдает мне сообщение об ошибке. Как я могу это исправить?

1 Ответ

1 голос
/ 07 января 2011

причина, по которой это не работает, заключается в том, что - (hypen) является оператором.

Наличие таблицы с именем day-info является нестандартным именем таблицы.

Вы можете исправить это I , верьте , добавив back-ticks (`) вокруг имен таблиц / столбцов. edit код не будет отображаться корректно из-за экранирования обратных тиков.

(в стандартном SQL вы можете использовать двойные кавычки, MySQL будет использовать обратные тики).

но вы действительно хотите каждый раз вручную экранировать поля?

На мой взгляд, в ваших же интересах было бы использовать символ подчеркивания _ вместо имен таблиц и полей.

...