假设我正在使用PHPActivatecord的Model::query()启动一个MySQL语法的查询,在项目部署阶段,目标SQLServer将是Oracle。
我想知道我在MySQL
中的查询在部署时仍然有效吗?
我想知道我在MySQL中的查询在部署时仍然有效吗?
这取决于情况。
Mysql和Oracle有不同的SQL方言
如果要使用两个数据库,那么应该避免原始查询,因为很可能会遇到不兼容的语句错误。
提供兼容性是AR的目的之一。这就是为什么您应该只使用AR方法,并避免运行原始查询。