【问题标题】:CakePHP executes method names as SQL queriesCakePHP 将方法名称作为 SQL 查询执行
【发布时间】:2011-09-12 01:43:43
【问题描述】:

我正在本地开发一个 CakePHP 站点。我创建了用户控制器使用的用户模型。在我的机器上一切正常,但是一旦我检查了主机(WebFaction)上的代码,CakePHP 就开始尝试将 User 模型中的方法名称作为 SQL 查询执行。

# users_controller.php
public function index() {
    $this->User->dummy_function();
    $users = $this->User->find('all');
    $this->set(compact('users'));
}

# User.php
public function dummy_function() { }

现在当我导航到用户/索引时,我收到以下错误:

Warning (512): SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'dummy_function' at line 1 [CORE/cake/libs/model/datasources/dbo_source.php, line 684],CakePHP 执行的查询是dummy_function

因此框架找不到我的用户模型,并且我的主机与此有关,但我之前在此服务器上部署了 CakePHP 应用程序,从未遇到过这个问题。我正在使用 CakePHP 1.3.11。有什么想法吗?

【问题讨论】:

    标签: cakephp cakephp-1.3


    【解决方案1】:

    这就是我在 Windows 上开发所获得的。别傻了。确保您的型号名称全部小写。虽然我希望 CakePHP 警告我它找不到模型。

    【讨论】:

    • 有什么想法可以在 2.3 的新约定中解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    相关资源
    最近更新 更多