【发布时间】:2018-08-08 18:08:20
【问题描述】:
我按照正确的 CakePhp 命名约定创建了一个 CakePhp 模型,并将在 Oracle 数据库上创建的序列名称添加到 $sequence 属性中。
通过sql plus插入一条记录没问题,但是通过Cakephp插入数据会报错:
[code] => 2289
[message] => ORA-02289: the sequence does not exists
[offset] => 7 [sqltext] => SELECT my_sql_table_seq.currval FROM dual
即使在清理了 tmp/cache 内容之后,我也看到了同样的错误,就好像 cakephp 尝试猜测序列名称,即使序列属性以正确的方式命名。
有没有办法知道为什么会发生?
【问题讨论】:
-
可能是您的 CakePhp 模拟(使用)的用户无权查看序列,或者您缺少同义词。