架构关系 -- database 领域 drupal 相关 的问题

Schema relationship


0
vote

问题

中文

我试图解决的问题是:

1-如何将由$架构定义的表彼此连接?

2-如何将数据一致地插入数据库?是否有可能在Drupal中具有交易设施? (我知道如何在MySQL中做到这一点,但我正在寻找内置的东西,因为Drupal Core。)

非常感谢你

英文原文

The problems I am trying to solve are:

1- How can I connect tables defined by $schema to each other?

2- How do you insert data consistently into the database? Is there any possibility of having Transaction facilities in Drupal? (I know how to do it in mySQL, but I'm looking for something built-in for Drupal Core.)

Thank you so much

  

回答列表

0
 
vote
vote
最佳答案
 

如何将$架构定义的表相互连接?

我不确定你的意思,但可能是如何询问如何在架构api之间描述表之间的关系吗? Drupal目前没有支持;有一个 foreign keys 属性,但是:

在Drupal 7中添加了外键定义,仅供文档目的,并且不修改数据库。


如何将数据一致地插入数据库?是否有可能在Drupal中具有交易设施?

是的,drupal支持交易。使用的API方法是 db_transaction() < / code>

  $transaction = db_transaction();  try {   db_update('foo')...; } catch (Exception $e) {   $transaction->rollback();   // Recover }   
 

How can I connect tables defined by $schema to each other?

I'm not sure what you mean by that, but possibly you're asking how to describe relationships between tables to the Schema API? Drupal has no support for that currently; there is a foreign keys property available, but:

Foreign key definitions were added in Drupal 7 for documentation purposes only, and do not modify the database.


How do you insert data consistently into the database? Is there any possibility of having Transaction facilities in Drupal?

Yes, Drupal supports transactions. The API method to use is db_transaction():

$transaction = db_transaction();  try {   db_update('foo')...; } catch (Exception $e) {   $transaction->rollback();   // Recover } 
 
 

相关问题

0  开发期间共享数据库?  ( Shared database during development ) 
有时我需要与一个以上中心为中心的开发人员协作,以帮助实现一个站点。因此,它们只是改变CSS和次要模板的变化。 我们过去处理的方式是我在本地工作。当我处于良好状态时,我将我的环境克隆到登台服务器。前端DEV然后通过SFTP上传他的更改。 我们想迈向我们在本地工作的设置。当然的问题是保持配置更改所有同步。我一直在使用功能...

0  在SQL查询中指定二进制顺序  ( Specify binary order in sql query ) 
在自定义模块中,从数据库中选择字段(Collat​​ion:UTF8_LATVIAN_CI),订购的订单out给出了错误的字母顺序: "aaaa,āaaa,abb,acc" 而不是"aaaa,abb,acc,āaaa" 。 这可以通过如下所示的查询来纠正,如此 [..] ORDER BY myfield COLL...

3  视图 - 基于字段空值条件重写标题链接属性  ( Views conditionally rewrite title link attribute based on field empty value ) 
我有一个 Resource 内容类型,具有 Title , Link 或 File Attachment 。首先是必需的,后两个是可选的。目标是为管理员创建新的内容和链接到内部(或外部)页面或PDF / Word文件。 我想要的是 Title 是页面链接或文件位置的链接,基于空值。 现在,在视图中,我拥有公开但隐藏的...

1  如何在EntityFieldQuery :: EntityCondition上使用“in”条件中的数组?  ( How do i use an array with an in condition on entityfieldqueryentityconditio ) 
我读到了 entitycondition应该采取一个数组,我根据我在网上看到的例子构建了一个数组。但没有骰子。我得到了下面的错误。如果我使用字符串,则错误消失。 这是我的代码: $query = new EntityFieldQuery(); $types = array('commerce_product', ...

1  可以在Drupal 6中使用自定义模块内的PDO?  ( Possible to use pdo inside a custom module in drupal 6 ) 
我即将在旧的Drupal 6站点上建立一些新功能,该功能将在一年左右的D7或D8升级到D7或D8。这个新模块在SQL上很沉重,我正在构建许多复杂的SQL查询。我很乐意使用具有命名参数的PDO来使代码可读。 是我可以将自己的PDO连接初始化到模块内的MySQL,或者在某种程度上讨论其余的耳伞环境? ...

0  在模块中更改Unicode字符  ( Changing unicode characters in a module ) 
在 windows-1256 charset中有数百个记录,我想读取这些数据并将它们转换为 utf8 然后将它们插入新表中,要读取这些数据,我需要将MySQL Unicode更改为 998887662 并将数据转换为 utf8 。从这个 link 我成功完成了这一点。 现在我需要将这些数据插入数据库,它们的字符集必...

4  使用带地址字段的EntityFieldQuery  ( Using entityfieldquery with address field ) 
我有一个与 postal_address 字段的自定义内容类型地址菲尔德。 postal_address字段是自定义内容类型中的一个字段。这个字段由许多子字段组成:country,name_line和postal_code。 如何使用核心函数 entityfieldquery 用于根据其邮政编码值(Postal_ad...

0  执行user_save时密码重置密码  ( Password gets reset when executing user save ) 
我有一个函数,该函数设置用户第一次登录我的网站后确认。但是,每当我运行此函数时,我会退出并尝试登录密码不再工作,并且我必须在数据库中进行手动重置。我似乎无法找到会导致密码更改的内容。任何建议? 请注意,我正在使用mongodb。 function update_profile($uid,$attribute_na...

0  只选择一个角色的用户  ( Select users with only one role ) 
如何选择所有用户只有1个角色。 例如,我有4个用户: 用户1: 角色1, 角色2 用户2: 角色1 用户3: 角色1, 角色2 用户4: 角色1 如何检索用户只有角色1的用户列表?但不是角色2。 $query = db_select('users', 'u'); $query->leftJ...

1  拆分耳机数据库  ( Splitting up a drupal database ) 
是否可以将Drupal数据库拆分为多个数据库。例如,我有一个数据库,该数据库具有看门狗表和具有所有其他表的另一个数据库? 我知道我是否创建了自己的表,我可以将它们存储在单独的数据库中并使用以下内容: 如何连接到Drupal 7中的多个数据库? db_set_active('your_second_db_ali...

0  醉酒:如何设置对mysql的访问  ( Drush how to set access to mysql ) 
当我运行命令"drush状态" 时,我无法看到任何MySQL设置(用户,密码或数据库)。 我无法使用"core-quick-drupal" 等命令,因为它需要访问mysql,然后是/sites/default/settings.php是创建的。 如何设置此类MySQL连接? 我在目录/ user / share ...

1  如何用另一个查询添加视图查询?  ( How to prepend a views query with another query ) 
由于我的主机上的配置问题,我想执行查询"set优化程序_search_depth = 0;" 在与特定视图查询相同的数据库会话中。我调查了hook_views_query_alter()和hook_views_pre_execute(),但在这两种情况下,查询仅用为查询对象。 我想我需要某种方式来修改原始查询字符串,...

0  EntityFieldQuery - 按实体参考字段值的数量,匹配给定数组  ( Entityfieldquery order by the number of entity reference field values matchin ) 
我有一个节点(组)列表,每个节点使用实体参考引用多个其他节点(事件)。 我可以使用 $query->fieldCondition('field_group', 'tid', $group_tid); 查询"组" 。 但是,如果它们具有匹配部分,我希望"权重" 结果基于 a:。 b:有多少事件匹配。 所以,如果我想要...

2  有没有办法将外键添加到表中?  ( Is there a way to add a foreign key to a table ) 
我的问题不考虑 hook_schema 但关于 hook_update_N :我需要将外键添加到Drupal 7中存在的表。 我看起来这里,但它似乎没有明确的外键明确存在。< / p> q :如何在存在的表中创建外键?我应该打电话吗? ...

1  Views_query_alter更改为运算符或上下文过滤器和正常过滤器  ( Views query alter change to operator or for contextual filters and normal filter ) 
我的问题相当简单,我已经搜索了一个没有结果的答案。 我的视图在SQL下面产生(简化): SELECT stuff FROM tableA LEFT JOIN tableB LEFT JOIN tableC ON stuff WHERE (( (MY_CONTEXTUAL_FILTER = '5' ) )AND(...

1  选择所创建的日期的节点等于或大于48小时  ( Select nodes whose created date in hours is equal or larger than 48 hours ) 
我做出了一个PHP例程,其中选择了所有节点并检查创建日期并删除在最后48小时或更高时创建的节点。 $result = db_query('SELECT n.nid, n.title, n.created FROM {node} n '); foreach ($result as $record) { ...

5  如何为负载平衡Drupal 7设置数据库  ( How to set up the database for load balanced drupal 7 ) 
我们目前在负载均衡器后面运行两个Drupal实例(www1和www2),两个实例都在读取/编写相同的mysql数据库。这似乎是对我的错误设置。我们不应该设置它,以便www1读取和写入db1,www2读取和写入db2,而db2是db1的奴隶? ...

1  如何提取查询占位符以进行调试目的?  ( How to extract query placeholders for debug purposes ) 
当我将查询投入字符串时,我可以看到 WHERE 将传递给数据库,如下所示: WHERE (idProperty = :db_condition_placeholder_0) AND (idCategory = :db_condition_placeholder_1) 但我如何提取这些占位符? ...

1  排除慢速查询  ( Troubleshooting a slow query ) 
我拍摄了一个Drupal 7网站,我有一个慢速查询遇到了慢的查询,当编辑器访问/ admin / content页面时运行。有问题的查询是以下内容: SELECT COUNT(*) AS expression FROM (SELECT DISTINCT node.nid AS nid, node.title AS...

8  站点性能,缓存无法正常工作  ( Site performance cache not working properly ) 
我正在使用性能日志记录模块。上面的屏幕截图,一个奇怪的事情我注意到在每个页面上插入Cache_Bootstrap。当您转到任何页面(管理主题和前端主题)插入缓存,然后删除缓存正在运行。这意味着缓存在每个页面中设置和销毁,实际上没有发生缓存。我如何进一步详细阐述它?诊断该问题,因为目前我正在履行该网站的表现。 ...




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


Licensed under cc by-sa 3.0 with attribution required.