Cakephp 3.x Ajax删除数据时会出现以下错误:“未知方法”;是新的吗;
我尝试在CakePHP3.0.6中使用Ajax删除一条记录 以下是我视图中的jquery(start.ctp) 模型/表格(TeamFreeTable.php) 这是回报Cakephp 3.x Ajax删除数据时会出现以下错误:“未知方法”;是新的吗;,php,ajax,cakephp,cakephp-3.0,Php,Ajax,Cakephp,Cakephp 3.0,我尝试在CakePHP3.0.6中使用Ajax删除一条记录 以下是我视图中的jquery(start.ctp) 模型/表格(TeamFreeTable.php) 这是回报 { "message": "Unknown method \u0022isNew\u0022", "url": "\/ID\/admins\/delavailable.json", "code": 500 } 哪里会失败?您正在将查询对象传递给,但它不是这样工作的,该方法需要一个实体,您必须事先获取该实体 简化示例 $thi
{
"message": "Unknown method \u0022isNew\u0022",
"url": "\/ID\/admins\/delavailable.json",
"code": 500
}
哪里会失败?您正在将查询对象传递给,但它不是这样工作的,该方法需要一个实体,您必须事先获取该实体 简化示例
$this->delete($this->get($id));
另见
public function delavailable()
{
$this->loadModel('TeamFree');
$teamfree = $this->TeamFree->newEntity(); //create a temporary entity
if($this->request->is('ajax')) {
$teamfree = $this->TeamFree->patchEntity($teamfree,$this->request->data); // put the request data into the temp entity
$this->TeamFree->delete($this->TeamFree->get($teamfree->ID)); //use get() to place the entity property into the delete function and let the delete function refer to the entity
}
}
你有什么问题?你的代码在哪里失败?它不工作并返回此错误:错误:未知方法“isNew”谢谢你的帮助,我确实让我走上了正确的轨道。请随意使用下面的优化我的工作示例
{
"message": "Unknown method \u0022isNew\u0022",
"url": "\/ID\/admins\/delavailable.json",
"code": 500
$this->delete($this->get($id));
public function delavailable()
{
$this->loadModel('TeamFree');
$teamfree = $this->TeamFree->newEntity(); //create a temporary entity
if($this->request->is('ajax')) {
$teamfree = $this->TeamFree->patchEntity($teamfree,$this->request->data); // put the request data into the temp entity
$this->TeamFree->delete($this->TeamFree->get($teamfree->ID)); //use get() to place the entity property into the delete function and let the delete function refer to the entity
}
}