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

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

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

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

1 ответ

Решение

Причина этого не работает, потому что - (Hypen) является оператором.

Имея таблицу с именем day-info это нестандартное имя таблицы.

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

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

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

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

Другие вопросы по тегам