Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object pimcore:使用本地化字段更新对象_Object_Controller_Updating_Localized_Pimcore - Fatal编程技术网

Object pimcore:使用本地化字段更新对象

Object pimcore:使用本地化字段更新对象,object,controller,updating,localized,pimcore,Object,Controller,Updating,Localized,Pimcore,我在更新pimcore中的对象时遇到了一个奇怪的问题。 我创建了一个类,其中包含一些普通字段和本地化字段,然后是该类中的一些对象。 可以通过pimcore直接编辑所有对象,但唯一可以通过控制器更新的对象是那些填充了所有本地化字段的对象,尽管其中一些字段可能不会在表单中使用。也就是说,除非之前填充了对象的所有本地化字段,否则不会更新对象 有什么提示吗 编辑: 下面是我的控制器的一段代码: $newTitle = Object_TitleArchive::getById(251); $newTitl

我在更新pimcore中的对象时遇到了一个奇怪的问题。 我创建了一个类,其中包含一些普通字段和本地化字段,然后是该类中的一些对象。 可以通过pimcore直接编辑所有对象,但唯一可以通过控制器更新的对象是那些填充了所有本地化字段的对象,尽管其中一些字段可能不会在表单中使用。也就是说,除非之前填充了对象的所有本地化字段,否则不会更新对象

有什么提示吗

编辑:

下面是我的控制器的一段代码:

$newTitle = Object_TitleArchive::getById(251);
$newTitle->setName('New Name'); 
$newTitle->save();
除非之前已填充或现在已给定对象的所有本地化字段,否则它将不起作用


修订:3086

设置->对象->类
下检查,然后在您定义的类下检查。如果放置在本地化字段下的组件选中了复选框
必填字段
,删除该复选框或填写所有所需语言的值。

如果您显示一些代码以给出问题的上下文,您可能会得到更好的回答。请指定您在哪个版本的pimcore上观察到这种行为。您是否在运行控制器的文档中指定了语言?如果这不是问题所在,一种可能的解决方法是在更新对象时为本地化字段指定默认值。(您也可以指定一种语言:$newTitle->setName('newname',$locale);它是必填字段吗?如果是,则需要填写此字段的所有语言版本。是的,这听起来像是必填字段问题。