我尝试使用 updateAll 命令更新表格帖子。但我有一个错误。我有 wot 表,即用户和帖子。我的控制器是,
<?php
App::uses('AppModel', 'Model');
class Post extends AppModel {
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'fields' => "User.id,User.name,User.uname"
)
);
function updatePost($title,$content,$pid){
$this->updateAll(
array('Post.title' => $title,'Post.content'=>$content),
array('Post.id' => $pid)
);
}
}
?>
错误消息是,“错误:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在 'Post 2 附近使用的正确语法,Post
. content
=
模型是位于 1 号线的业务类”
“SQL 查询:UPDATE .AS LEFT JOIN .AS ON ( blog
. = . ) SETposts
Post
blog
users
User
Post
user_id
User
id
Post
title
= test_title, Post
.content
示例正文 WHERE . = 2" Post
; id
如何纠正它?