gpt4 book ai didi

mysql - 尝试使用 loadModel 时 CakePHP SQL 错误

转载 作者:行者123 更新时间:2023-11-29 12:12:43 26 4
gpt4 key购买 nike

我有两个 Controller (源和项目),在项目添加 View 上,我希望用户可以看到源表中的一些信息。

因此,在项目 Controller 中,我尝试访问 Feed 模型,我遇到的所有内容都建议使用 loadModel但是当我尝试加载项目添加 View 时,出现以下错误:

错误:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 '' 附近使用的正确语法

SQL 查询:显示表

请注意,这两个表之间没有关系设置。

饲料模型

App::uses('AppModel', 'Model');
class Feed extends AppModel {}

商品型号

App::uses('AppModel', 'Model');
class Item extends AppModel {}

项目 Controller

App::uses('Feed','Model');
class ItemsController extends DirectResponseAppController {

function add() {

if ($this->request->is('post')) {

$this->Item->create();
if ($this->Item->save($this->request->data)) {

$this->Session->setFlash(__('Your item has been saved.'));
return $this->redirect(array('action' => 'index'));
}
$this->Session->setFlash(__('Unable to add your item.'));

} else {

$this->loadModel('Feed');
$xxx = $this->Feed->find('all');

}
}

}

感谢任何帮助。

** 编辑 **经过一番挖掘,问题似乎出在这一行:

$xxx = $this->Feed->find('all');

我只是不确定为什么。

最佳答案

如果您的 Feed 位于插件 (DirectResponse) 内,则必须使用 loadModel,如下所示:

$this->loadModel('DirectResponse.Feed');

关于mysql - 尝试使用 loadModel 时 CakePHP SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com