调用未定义的方法Cake\ORM\Entity::query()CakePhp

调用未定义的方法Cake\ORM\Entity::query()CakePhp,php,sql,web,cakephp,orm,Php,Sql,Web,Cakephp,Orm,我使用的是cakePhp 3.x,我想调用我的控制器并进行查询,但它抛出了一个错误:“调用未定义的方法Cake\ORM\Entity::query() 我认为我做得很好,因为我包含了正确的库。以下是我的代码: use Cake\ORM\Entity; use Cake\ORM\TableRegistry; public function delete() { $this->loadModel('Products'); $conn = ConnectionManager::g

我使用的是cakePhp 3.x,我想调用我的控制器并进行查询,但它抛出了一个错误:“调用未定义的方法Cake\ORM\Entity::query()

我认为我做得很好,因为我包含了正确的库。以下是我的代码:

use Cake\ORM\Entity;
use Cake\ORM\TableRegistry;
public function delete()
{
    $this->loadModel('Products');
    $conn = ConnectionManager::get('default');
    $id = !empty($_POST['id']) ? $_POST['id'] : '';
    $data = $this->request->data;
    $product = TableRegistry::get('Products')->newEntity($data);

    $query = $product->query();
    $query->delete()
    ->where(['id' => $id])
    ->execute();

    $this->autoRender = false;
}
替换此项:

    $product = TableRegistry::get('Products')->newEntity($data);
与:

    $product = TableRegistry::get('Products');