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

Posted

技术标签:

【中文标题】调用未定义的方法 Cake\\ORM\\Entity::query() CakePhp【英文标题】:Call to undefined method Cake\ORM\Entity::query() CakePhp调用未定义的方法 Cake\ORM\Entity::query() CakePhp 【发布时间】:2018-10-19 09:29:03 【问题描述】:

我正在使用 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;

【问题讨论】:

【参考方案1】:

替换这个:

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

与:

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

【讨论】:

以上是关于调用未定义的方法 Cake\ORM\Entity::query() CakePhp的主要内容,如果未能解决你的问题,请参考以下文章

调用未定义的方法 App\Models\Catering::search() [关闭]

调用未定义的方法 BelongsTo::attach()

未调用自定义 UIButton 的 setIsSelected 方法

致命错误:未捕获的错误:调用未定义的方法 stdClass::option();

调用类方法时出现“调用未定义函数”错误

调用未定义的方法 Illuminate\Foundation\Application::bindShared()