Cakephp 3.x Ajax删除数据时会出现以下错误:“未知方法”;是新的吗;

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

我尝试在CakePHP3.0.6中使用Ajax删除一条记录

以下是我视图中的jquery(start.ctp)

模型/表格(TeamFreeTable.php)

这是回报

{
"message": "Unknown method \u0022isNew\u0022",
"url": "\/ID\/admins\/delavailable.json",
"code": 500
}


哪里会失败?

您正在将查询对象传递给,但它不是这样工作的,该方法需要一个实体,您必须事先获取该实体

简化示例

$this->delete($this->get($id));
另见


多亏了食谱和一些尝试和错误,这就是我如何通过Ajax删除行的方法

    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
    }
}