Краткий ответ: Да, это может быть проблематичным, но да, Laravel правильно цитирует их в большинстве случаев. (Случаи, когда этого не происходит, скорее всего, в необработанных запросах)
Если вы можете помочь, используйте слова, которые не зарезервированы. Например, order
может быть названо sort_order
.
Я работал над проектом без Laravel, где столбец действительно был назван order
. Правильное цитирование с помощью обратных кавычек (`order`
) решило проблемы с синтаксисом MySQL, вызванные выполнением запросов, таких как select * from foo order by order
. Однако я столкнулся с несколькими различными обходными путями для этой простой проблемы, реализованной разработчиками, которые не были знакомы ни с PHP, ни с MySQL, ни с обоими их синтаксисами. Конечно, правильное исправление было простым (обратные кавычки), но кто-то без такого фона мог бы (и сделал) придумать обратное решение проблемы, которая не должна существовать в первую очередь .
Кроме того, имена столбцов с пробелами ... * дрожь *