选择节点标题以charachter开头 -- entities 领域 和 database 领域 drupal 相关 的问题

select nodes title start with charachter


1
vote

问题

中文

我想用 EntityFieldQuery A 998887661 B ,但是没有明显的方法在物业条件下, 我不想使用 db_select db_query 。 在这个链接没有来 like 但它的工作,但如果我想要使用 REGEX 运算符它返回给我错误。

    $query=new EntityFieldQuery();         $query->entityCondition('entity_type', 'node')         ->entityCondition('bundle', 'product_display')         ->propertyCondition('status', 1); $query->propertyCondition('title', '^(B|A)','REGEX');                 
英文原文

I want to have query with EntityFieldQuery that return me nodes with title start with A or B but has not obvious method to use or in property condition, I dont want use db_select or db_query. in this link not comes like but it work ,but If I want use REGEX operator it return me error.

  $query=new EntityFieldQuery();         $query->entityCondition('entity_type', 'node')         ->entityCondition('bundle', 'product_display')         ->propertyCondition('status', 1); $query->propertyCondition('title', '^(B|A)','REGEX');               
     

回答列表

2
 
vote
vote
最佳答案
 

它不起作用的原因是因为mysql中没有 REGEX 运算符。

您可能意味着 REGEXP ,它在 EntityFieldQuery 中工作。

 

The reason it doesn't work is because there's no REGEX operator in MySQL.

You probably meant REGEXP, which does work in an EntityFieldQuery.

 
 
2
 
vote

在EntityFieldQuery中没有数据库不可知不核支持。 EntityFieldQuery :: propertyconditon 列出可用的运算符。如Clive所提到的,此列表未完成。显然您可以使用数据库后端支持的任何运算符。

作为在不同的数据库后端支持的替代方案中,您可以使用 STARTS_WITH 运算符构建多个查询,然后合并结果。

或您使用db_query编写自定义查询。或使用或链接条件。

 

There is no database agnostic support for regex in EntityFieldQuery. The documentation in EntityFieldQuery::propertyConditon lists the available operators. As mentioned by Clive, this list is not complete. Apparently you can use any operator that is supported by your database backend.

As an alternative that should be supported across different database backends, you could build multiple queries using the STARTS_WITH operator and then merge the results.

Or you write a custom query using db_query. Or use db_select with or-linked conditions.

 
 
         
         

相关问题

3  如何使用字段和垂直选项卡以编程方式创建内容类型  ( How to create content type programmatically with fields and vertical tabs ) 
我正在使用drupal7.26创建模块,并希望使用不同类型的字段(如无线电/复选框/ drupdown和texfields)创建内容类型。 我在这个线程并且工作很好,除了安装模块时未创建Fieldset,垂直选项卡组和垂直选项卡。 我所做的是: 我创建了一个自定义模块,通过以下遵循 sitepoint < / a...

0  Drupal内容身体中的用户参考  ( User reference in drupal content body ) 
我是drupal newbie,我试图开发一个功能,以在我的Drupal博客条目内容中引用用户。 请查看屏幕截图: http://prntscr.com/2p5dtv 浏览解决方案,我找到了这个模块,但我不确定如何用它来使用它实现我的目标。 任何帮助都非常有用。谢谢。 ...

0  drupal函数field_get_Items vs user_load  ( Drupal function field get items vs user load ) 
在drupal中,我想在登录管理员帐户时读取一组用户的自定义字段值。我只需要每个用户的1个字段值,相同的字段,我不需要这个信息缓存。 当我使用 user_load 时,它请求用户对象,因为我只需要一个字段,这是非常效率的。 所以我调查了 field_get_items ,但我看不到如何使用 user_load 。我...

0  使用hook_update_n()更新实体属性  ( Updating entity properties with hook update n ) 
我有一个定义自定义实体的自定义模块。现在我想向此实体添加一个新字段,而无需重新安装我的模块。我用 hook_update_N() 功能: /** * Description */ function MY_MODULE_update_7100() { $spec = array( 'type' =>...

7  如何为计算字段添加标记和前缀/后缀  ( How add markup and prefix suffix for computed field ) 
我想在内容类型中添加包装元素到CCK计算字段。 我可以计算字段的值,但是当我在显示代码中使用HTML标记时,结果不会正确呈现。 例如,我在显示代码中使用此代码。 $display_output = '<div class="row">' . $entity_field_item['value'] . ' <sp...

0  禁用用于输入的字段,而不删除它(不丢失旧数据)  ( Disable a field for input without deleting it to not lose old data ) 
我在我的客户个人资料中有一个字段(运输/结算,无关紧要)。 结账时,我不再需要这个字段,但我想保留旧订单的数据。 (这可以扩展到任何实体类型,它只是发生的商务客户档案是我的用例) 是否有可能以某种方式禁用输入的字段,但不是真正删除它? 理想情况下用UI解决方案。 我已经知道hook_form_alter()会做这个技...

0  如何更改一个地址字段,说明“数据库中存在此字段的数据。现场设置不再更改。“?  ( How to change an address field that says there is data for this field in the da ) 
如何更改"数据库中存在此字段的数据" 的地址字段。字段设置不再更改。"?? 我想添加一个"公司" 字段作为地址的一部分。我不想抛弃所有现有的地址数据。我不想创建一个单独的字段。 ...

1  如何使用相对或外部URL显示图像?  ( How do i show an image using a relative or external url ) 
似乎是一个简单的问题,但找不到一个简单的解决方案。 基本上我有馈电模块从具有相对图像的相对URL的另一数据库填充内容类型。 IE。 /images/image1.jpg 我在文本字段类型中存储此值。 有没有办法可以轻松地将此字段的输出转换为 .theme0 ? ...

0  将前缀和后缀添加到内容类型字段  ( Adding prefix and suffix to a content type field ) 
有没有办法以机械化方式将内容添加到内容类型的字段?例如,我有一个字段,有多少份食谱,但我不希望我的用户必须写"制作" 和"服务" 。一遍又一遍地又冒出了错误的风险。 有没有办法制作它,所以她所需要的只是一个数字字段,我可以自自动地使它说"制作" [编号]"服务。" 也许有一个可以使用的钩子或模块? ...

0  查看列表机名称  ( View in a list machine names ) 
我是drupal7的新手,并在与不同的用户的网站上工作。 和我可能在我目前遇到的是,只要有人创建内容,字段等。它会生成一个机器名称。 使用drupal,它自动基于节点的给定标题生成一个。 但如果机器名称已存在,则不会保存。 无论如何都知道存在什么机器名称?并分配了此机器名称? ...

0  如何拍摄选项卡的内容并在节点内插入它们  ( How to take contents of a tab and insert them inside a node ) 
我猜这是一个非常基本的笨蛋的东西,但我没有经历过编码。我正在使用请愿节点模块,它显示了一个申请表和在标签上的该申请的结果相同的页面。我在请愿书的第174行中找到了这个代码.Module: $items['node/%petition_menu/signatures'] = array( 'title' => 'S...

3  命名字段收集主题文件的内容?  ( What to name field collection theme file ) 
这里有几个文章,解决主题现场收集,但没有专门涵盖实际达到Drupal识别所需的命名约定。 字段 - 字段 - 字段集合-name.tpl.php不适用于我。也许是因为我是主题我的现场集合的编辑页面,但字段 - field-collection-name - edit.tpl.php也不适用。我尝试了每一个渗透和...

0  如何将自定义CSS样式添加到身体字段?  ( How do i add custom css styles to the body field ) 
我有一个内容类型"页面与字段" ,我通过在页面开头添加两个文本字段来制作"基本页面" ,现在如下所示: 页面标题 Field1标签:Field1 Text Field2标签:Field2 Text 这里是长文本的身体字段文本。 问题是身体文本和字段之间缺少空间1和2.现在我想向身体字段添加一些自定义CSS...

1  在提交结果之前在所有领域投票  ( Voting in all fields before submit results ) 
我有一个包含多个速率字段(性能,电池范围,价格, ...)类型FiveStars。默认情况下,该模块每当单击星际时会通过Ajax发送结果;在发送结果之前,我需要的是在所有字段中投票(使用按钮)。 可以这样做吗?怎么样? ...

1  数据属性添加到Content类型字段中的块  ( Data attribute added to block from content type field ) 
所以这是一个非常复杂的一系列问题。我是一个新的模块开发(和这个问题的PHP)。 我有一个名为"视差块" 的内容类型,具有4个字段:标题,图像,从下拉(方向)和身体的选择。 我的终极目标是在生成内容类型时,它在每次生成内容类型的情况下都有一个模块,它内部创建一个标题和身体字段的块,但是使用方向和图像值作为每个主的数据属...

0  如何更改此字段的视图排序?  ( How do i change the view sorting for this field ) 
我正在使用drupal 7,我有一个列表(文本)字段,显示这个格式的列表: 0|a 1|b 2|c 3|d 10|e 11|f 现在,当我创建视图并排序它升序时,列表按此顺序显示:A,B,E,F,C,D。我需要它显示为a,b,c,d,e,f。 我有很多数据。我不得不选择一个整数列表...

1  选择的用户列表创建的节点[已关闭]  ( A select list of user created nodes ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 7年前。 ...

0  何时使用标志模块与布尔字段? [关闭]  ( When to use the flag module versus a boolean field ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,以便通过编辑此帖子的事实和引用。 关闭 7年前。 ...

0  设置一个数字字段以执行视图全局数学表达式计算  ( Set a numerical field to perform views global math expression calculations ) 
让我们说我有三个字段: Field1(十进制) Field2(另一个小数) 全球数学表达式 和全局数学表达式我想计算 [field1] + [field2] 。如何强制视图以了解本全局数学表达式中使用的替换字段作为计算的数字?就像它一样,它总是返回值0。 ...

0  验证的用户无法编辑启用以太宝的字段  ( Authenticathed users cant edit etherpad enabled field ) 
我集成了 etherpad 在我的drupal网站上。我按照指示做了一切,但仍然只有管理员角色可以编辑Etherpad字段。 这是它的方式: 内容x具有文本字段,该文本字段被设置为在管理显示中的本地可编辑(如EtherPad Readme文件所示)。 此外,使用权限模块,相同的文本字段具有自定义权限,可通过经过身份验...




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


Licensed under cc by-sa 3.0 with attribution required.