Entity_creation期间这个奇怪的错误是什么? -- 7 领域 和 entities 领域 drupal 相关 的问题

What's this strange error during entity_creation?


0
vote

问题

中文

我正在尝试使用实体API从FEED创建(无捆绑包)实体,但我继续跑步陷入奇怪的问题。实体的代码是这样:

  function my_entity_provision() {   $a = entity_create('entityType', array(     'pid' => NULL,     'aid' => 1,     ...    ))->save(); }   

但在运行它时,我遇到了以下错误:

  Warning: class_implements() [function.class-implements]: object or string expected in entity_create() (line 420 of ...../sites/all/modules/entity/entity.module). Warning: in_array() expects parameter 2 to be array, boolean given in entity_create() (line 420 of ...../sites/all/modules/entity/entity.module).   

我试过查看drupal和drupalcontrib以获得正确的实现,但所有代码块都没有显示文本? :s

我的代码看起来类似于在Drupal

我的实体信息如下:

  /**  * Implements hook_entity_info().  */  function my_entity_entity_info() {   $return = array(     'entityType' => array(       'label' => t('entityType'),       'controller class' => 'EntityAPIController',       'base table' => 'entityTypes',       'fieldable' => FALSE,       'entity keys' => array(         'id' => 'pid',       ),       'static cache' => TRUE,       'view modes' => array(         'full' => array(           'label' => t('Full Entity'),         ),       ),       'views controller class' => 'EntityDefaultViewsController',     ),   );    return $return; }   

英文原文

I'm trying to create a (no bundle) entity from a feed using entity API, but I keep running into strange issue. The code for the entities is this:

function my_entity_provision() {   $a = entity_create('entityType', array(     'pid' => NULL,     'aid' => 1,     ...    ))->save(); } 

But when running it I run into these errors:

Warning: class_implements() [function.class-implements]: object or string expected in entity_create() (line 420 of ...../sites/all/modules/entity/entity.module). Warning: in_array() expects parameter 2 to be array, boolean given in entity_create() (line 420 of ...../sites/all/modules/entity/entity.module). 

I've tried looking on drupal and drupalcontrib for the correct implementation, but all code blocks show no text? :s

My code looks similar to Create Entity Programmatically in Drupal which does seem to work. (Since I have no bundle, I didn't define the type in the array, I read somewhere it can be omitted . But that made no difference anyway).

My entity info is as follows:

/**  * Implements hook_entity_info().  */  function my_entity_entity_info() {   $return = array(     'entityType' => array(       'label' => t('entityType'),       'controller class' => 'EntityAPIController',       'base table' => 'entityTypes',       'fieldable' => FALSE,       'entity keys' => array(         'id' => 'pid',       ),       'static cache' => TRUE,       'view modes' => array(         'full' => array(           'label' => t('Full Entity'),         ),       ),       'views controller class' => 'EntityDefaultViewsController',     ),   );    return $return; } 
     
     
     

回答列表

3
 
vote
vote
最佳答案
 

argh,它似乎是两个不同的实体模块(核心和amp; contrib)再次混淆了我。

entityApicontroller我选择作为控制器类没有方法保存()。它使用 entity_save($entity_type, $entity); 而不是。

所以功能必须是:

  function my_entity_provision() {   $a = entity_create('entityType', array(     'pid' => NULL,     'aid' => 1,     ...    ));   entity_save('entityType', $a); }   
 

Argh, it seems the two different entity modules (core & contrib) have confused me once again.

The EntityAPIController I chose as controller class has no method save(). It uses entity_save($entity_type, $entity); instead.

So the function had to be:

function my_entity_provision() {   $a = entity_create('entityType', array(     'pid' => NULL,     'aid' => 1,     ...    ));   entity_save('entityType', $a); } 
 
 
 
 

相关问题

9  防止WYSIWYG + CKEDITOR剥离HTML类  ( Prevent wysiwygckeditor from stripping html classes ) 
我正在使用带ckeditor的wysiwyg编辑器。我发现在从"源" 视图中向我的元素添加自定义类时,CKEditor在切换出源视图时会在这些类中删除。 当谷歌作一个解决方案时,我找到了 ckeditor模块页面,它描述了使用CKEDITOTITOTITOTITOTITOTITOTITONS。 (基本上,我们需要在其...

1  如何在我的主题中制作一个可折叠的现场集?  ( How to make a collapsible fieldset in my theme ) 
我希望在我的Drupal 7网站中具有可折叠的Firstalset在添加内容中。我在 html.tpl.php 中添加了这个: <?php print $styles; drupal_add_js('misc/form.js'); drupal_add_js('misc/collapse.js'); ...

5  查看页面上的页面上使用哪个上下文  ( See which context is used on a page when looking at the page ) 
在您观看页面时,是否有一种快速的方法来查看正在应用的所有上下文?理想情况下,我希望能够看到每个块负责哪个上下文。 ...

0  为什么Devel块显示性能,执行PHP和Switch用户块?  ( Why is the devel block displaying the performance execute php and switch user b ) 
我的devel block正在显示性能,交换机用户,也在侧边栏中执行PHP块,也使其非常难看和臃肿。 我看不出我本可以做些什么来引起它,并想知道它是否是由于与一些第三方模块的一些互动。 可能导致的是什么? 编辑:i hve将块的代码添加到低电平。在那里似乎有很多 admin-pane-xxxx 类和ID,我怀疑它与管...

0  如何阻止匿名用户的内部Drupal路径?  ( How to block internal drupal paths for anonymous users ) 
是否可以阻止匿名用户的内部Drupal路径,并只留下由PathAuto生成的路径?例如: 块路径:/分类学/术语/ 5 留言:/产品/书籍 在Google网站管理员工具中为我的网站,所有分类页面都有一个名为"页面的问题,具有重复标题标记" ,谷歌正在向两个术语显示两个路径,这是一个问题。如何阻止匿名用户的内部D...

4  如何检索产品ID?  ( How can i retrieve the product id ) 
我正在尝试检索产品ID。我可以通过查找产品页面找到产品SKU,并使用<代码> commerce_product_load_by_sku() 加载它。 如何找到实际的身份证?我想在 commerce_cart_product_add_by_id() 中使用它。 ...

1  如何设置规则来重定向到购物车?  ( How to setup a rule to redirect to shopping cart ) 
我正在尝试创建一个规则,在用户创建一个帐户之后,它们被发送到结账页面,最终将通过paypal支付(我使用的商务模块)。 我到目前为止的步骤 1.创建一个事件"保存新用户帐户后" 2.留空空白。 3.选择订单完整结帐的操作 在第三步,它要求数据选择器:"选择类型商务单的数据。" 我不知道从这里去哪里。 ...

2  如何为jQuery DatePicker设置日期显示格式?  ( How to set date display format for jquery datepicker ) 
我在drupal 7中使用标准的jquery datepicker,我想改变它的保存和显示日期。我希望它能够清楚地显示2013年11月10日至11月10日。是否可以完成此操作? ...

1  查看3模板或UI问题  ( Views 3 template or ui question ) 
我有一个包含多个值的文本字段。该字段并不总是包含任何值。显示时,该字段需要有一个标签。 iow,行应该看起来像下面的一个行 Coauthor:人X,人物Y 或 Coauthor:人x 这是我的问题:当我使用视图UI添加标签时,我得到 Coauthor:Person X,Coauthor:人Y 当我使用模...

4  视图:未查询具有关系的自定义表  ( Views custom table with relationship is not queried ) 
我使用自定义表来存储我的节点上的数据,并挂钩 _views_data 以显示或排序从此表。 一切都很好: /** * Implements hook_views_data() */ function MYMODULE_views_data() { $data['MYTABLE']['table']['joi...

3  设置私有文件目录(nginx)  ( Setting up the private file directory nginx ) 
问题 我正在尝试在LEMP堆栈上为Drupal设置私人文件目录(Ubuntu 12.04,Nginx,MySQL,PHP),我不是100%确定权限或设置,所以我以为我'D问,你应该怎么做? 到目前为止 需要是网络服务器可写的文件夹,但无法从Web访问。 示例: 位置:drupal_root / private...

1  如何在以编程方式在Drupal Commerce中保存订单后立即启用付款方式?  ( How to enable a payment method as soon as an order is saved in drupal commerce p ) 
我正在尝试使用Drupal Commerce创建会员网站。我创建了一种自定义表单,可以收集用户的所有帐单详细信息和成员身份类型,然后在提交创建并保存Drupal Commerce Order(已创建的产品)。 现在我想在节省订单时激活订单的支付系统,但我没有能够这样做。所有这些都应该在后端发生,我不想将用户重定向到...

0  视图#3自定义处理程序错误  ( Views3 custom handler error ) 
我正在学习如何实现客户的观点3字段处理程序。 使用以下处理程序代码: class views_handler_filter_sub_nodes extends views_handler_field_custom{ function options_form(&$form, &$form_state){...

1  WebForm上传字段模板  ( Webform upload field template ) 
for drupal的file_managed窗口小部件我创建了自己的" theme_file_widget " 功能。 我需要为webform的文件窗口小部件做同样的事情,但我不知道要使用什么主题挂钩。任何想法? ...

0  如何从$ form_state ['值']恢复表单值?  ( How to restore form values from form statevalues ) 
我在数据库中保存 $form_sate['values'] 。当我的用户返回到我想要之前所提出的值的表格。类似: function my_form($form, &$form_sate) { $form_state_saved = get_form_state_values_from_db(); $fo...

2  在第一级显示父母,然后在每个页面中的孩子[关闭]  ( Show parents at first level then child in each page ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 1年前。 ...

2  Drupal Commerce:全面设置订单  ( Drupal commerce set order as paid in full ) 
我正在尝试从CSV文件(来自另一个非Drupal数据库)导入记录,以便我移植到Drupal 7.我有Drupal Commerce,Commerce经常性框架设置。当你经历适当的工作流程时,一切都应该起作用。但是,我有2000多个需要添加到网站并通过该过程的记录并没有意义。换句话说,我正在编写一个脚本来设置订单,然后...

0  查询将大数字视为字符串  ( Query treating large number as a string ) 
我正在尝试在表上运行一个选择语句。 该列是十进制(20,0)无符号。 可以使用SELECT语句找到大部分条目: db_query('SELECT * FROM {foo_table} WHERE foo_id = :other_id',array(':other_id' => $value)) 和$ val...

1  Drupal 7 Commerce - 当您选择一个属性时,如何样式请等待加载消息/图标?  ( Drupal 7 commerce how do you style the please wait loading message icon when y ) 
我正在尝试在Drupal 7 Commerce中选择产品的属性时,请等待加载程序图标。我正在使用chrome,我无法弄清楚右键单击inspect元素的方式,因为它加载到快速。还是有另一种方式来暴露这一点?我只需要与它关联的HTML和类。 ...

1  设置订单已完成  ( Setting an order as completed ) 
在代码中,我尝试标记为已完成的订单。我在 hook_commerce_payment_order_paid_in_full 中这样做 function my_module_commerce_payment_order_paid_in_full($transaction) { $orderid = $tran...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.