Php Idiorm-致命错误:Class';控制器\ORM';找不到

Php Idiorm-致命错误:Class';控制器\ORM';找不到,php,orm,idiorm,Php,Orm,Idiorm,我正在使用并希望在中更新列名为“path”的行 $image = ORM::for_table('shop_product_images')->find_one($productId); $image->path = '/img/shop/products/'.$name; $image->save(); 但是,运行此操作时,响应错误为: Fatal error: Class 'Controller\ORM' not found 它指向查询的顶行 我应该注意,create查

我正在使用并希望在中更新列名为“path”的行

$image = ORM::for_table('shop_product_images')->find_one($productId);
$image->path = '/img/shop/products/'.$name;
$image->save();
但是,运行此操作时,响应错误为:

Fatal error: Class 'Controller\ORM' not found
它指向查询的顶行

我应该注意,create查询工作正常:

$image = \ORM::for_table('shop_product_images')->create();
$image->productId = $productId;
$image->path = '/img/shop/products/'.$name;
$image->save();

在使用ORM类的函数之前,您是否包含了ORM类?您自己已经回答了这个问题。在底部的工作示例中,您使用了
\ORM
,因此类
ORM
的全局名称空间显然存在。在失败的示例中,您在当前命名空间中使用了一个类
ORM
(因为缺少前导\),这会导致引擎在当前命名空间
Controller
中查找该类,而该类不存在。我真傻!我想我需要休息一下!谢谢你的关注。在使用ORM类的函数之前,你是否包含了它?你自己已经回答了这个问题。在底部的工作示例中,您使用了
\ORM
,因此类
ORM
的全局名称空间显然存在。在失败的示例中,您在当前命名空间中使用了一个类
ORM
(因为缺少前导\),这会导致引擎在当前命名空间
Controller
中查找该类,而该类不存在。我真傻!我想我需要休息一下!谢谢你发现它