Questions tagged «database»

Drupal提供了一个标准的,与供应商无关的抽象层,用于访问数据库服务器。

3
PHP5憎恶到Drupal的过渡计划
背景 一年后,我的客户将要把相对复杂的Intranet门户服务(计划,实际跟踪和报告等)移植到Drupal,因为总公司这样说。做出很少的努力来确定这是否是正确的技术选择,并且这超出了我的客户甚至老板的控制范围。 当前的门户网站正在重构中,令人憎恶,我认为最经济高效的计划将是通过Doctrine 2引入域模型层,并将99.9%的所有业务和输入验证逻辑放入模型中,将其删除,直到它是骨骼视图和身份验证逻辑层。 题 对于那里的任何Drupal专家来说,这似乎都是可行的方法吗?Doctrine2可以与Drupal配合使用,还是Drupal更高级别的逻辑需要更紧密地集成到数据?


1
如何以编程方式设置时间类型字段?
我创建一个自定义内容实体类型。 我希望活动时间一个字段。 由于没有时间字段,而是dataTime_type,所以我为自定义字段创建了一个插件: FieldType:TimeItem.php /** * Plugin implementation of the 'time' field type. * * @FieldType( * id = "time", * label = @Translation("Time Field"), * description = @Translation("Permet la creation d'un champ de type time"), * default_widget = "time_widget", * default_formatter = "time_formatter" * ) */ /** * {@inheritdoc} …

1
如何在Drupal 8中使用仅日期字段进行日期范围的EntityQuery?
在Drupal 8中,仅日期字段将数据以CCYY-MM-DD格式存储在varchar列中,例如2016-04-18。 因此,您不能再简单地大于(> =),小于(<=)或类似的基于时间戳的entityQuery。 是否有一个简单的解决方案,如何处理?具体来说,我正在尝试执行两个查询,一个查询的日期字段位于14天到21天之间,另一个查询的日期字段位于21天以上。
8 8  database 

2
为什么settings.php位于Web文件夹中?
在默认安装中,settings.php位于sites/default/。在Drupal官方网站上没有关于更改此文件位置的建议。这不是潜在的安全问题吗?我已经看到Apache网络服务器最终无法解释PHP文件,并以纯纯文本格式提供PHP文件的内容,而不是假定的HTML内容。这将完全公开数据库连接用户和密码,而这些用户和密码甚至没有被加密。为什么这样工作?

3
迁移:prepare()和prepareRow()有什么区别?
使用迁移模块:我了解prepareRow()在行上运行过滤器,并应根据某些条件返回TRUE或FALSE,这允许迁移或不迁移行,但是有人可以澄清一下: 何时使用prepare() 何时使用prepareRow() 为什么不在初始sql查询中添加过滤器来过滤您可能会删除/包含在上述任一方法中的行结果 谢谢!
8 7  6  database  migration 

4
创建表时出现PDOException:未找到基表或视图[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3年前关闭。 我在MariaDB 5.5.33上运行了Drupal。当我运行update.php(从Drupal 6升级到Drupal 7.28之后)时,出现错误消息: 失败:PDOException:SQLSTATE [42S02]:找不到基表或视图:1146表'webdb.location_country'不存在:CREATE TABLE {location_country}(codeCHAR(2)NOT NULL COMMENT'主键:两个字母的ISO国家/地区代码';,nameVARCHAR(255)非空默认值'COMMENT'Full Country Name',PRIMARY KEY(code))ENGINE = InnoDB DEFAULT CHARACTER SET utf8注释'由location.module管理的国家/地区数据。数组()indb_create_table()(/home/web/public_html/includes/database/database.inc的第2720行)。 当我尝试运行命令 创建表{location_country}(codeCHAR(2)NOT NULL COMMENT'主键:两个字母的ISO国家/地区代码',nameVARCHAR(255)NOT NULL DEFAULT''COMMENT'Full Country Name',PRIMARY KEY(code))ENGINE = InnoDB DEFAULT CHARACTER SET utf8注释'由location.module管理的国家/地区数据。 在phpMyAdmin中,我得到一个错误 #1064-您的SQL语法有误;检查与您的MariaDB服务器版本相对应的手册,以获取在'{location_country}(codeCHAR(2)NOT NULL COMMENT'Primary Key:Two letter IS'in line 1)附近使用的正确语法 但是我无法找出问题出在哪里。
8 7  database 

3
一般错误:2006 MySQL服务器不见了[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 5年前关闭。 这是我突然遇到的错误。 Additional uncaught exception thrown while handling exception. Original PDOException: SQLSTATE[70100]: Unknown error: 1317 Query execution was interrupted...my query Additional PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away...my query 在进行了一些研究之后,听起来好像是我制作的自定义模块正在尝试进行太大的查询。似乎对很多人有用的解决方案是: 打开my.ini 将“ max_allowed_pa​​cket”从“ 1m”更改为“ 16m”(或更大) 保存my.ini并重新启动MySQL 但是,我在共享服务器上,因此我无法编辑my.ini,尽管我的提供商已向我确认该值设置为1M,但他们不会增加该值。 我也尝试添加这样的:ini_set('mysqli.reconnect', 'on');到settings.php。它没有解决问题。 有谁知道另一个解决方案,或者解决方法? 谢谢。
8 database 


2
如何使用db_select执行多列联接?
如何使用db_select执行多列联接?有什么帮助吗? 以下是我正在寻找的示例。 SELECT * FROM digitaliq_flds_by_node a JOIN digitaliq_fld_category b ON a.fld_id = b.fld_id AND a.fld_collection_id = b.fld_collection_id AND a.fld_group_name = b.fld_group_name
8 database 

2
如何将值数组保存在数据库中?
我试图将多个值从textarea保存到数据库表。 我使用以下代码,但我认为这是错误的方法。 foreach ($user_emails as $key => $value) { $insert_banned_emails = db_insert('banned_users'); $insert_banned_emails ->fields(array( 'email' => $value, )) ->execute(); } 有没有其他方法可以达到相同的结果?
8 7  database 

3
Drupal作为(强大的)关系数据库
我想制作一个Drupalsite,为全世界从事同一研究主题的人们提供一个平台进行协作和交流。(我相信Drupal因此是一个很好的选择)。 但是,该网站还应包括一个关系数据库(对于网站的访问者而言,这将是一个非常有趣的研究工具)。这个数据库的测试版本已经存在于ooo基础中:它有50个表,它们之间有许多多对多和一对多的关系。从根本上说,它记录了人员,事件和组织之间的关系。 我知道可以通过创建自定义内容类型并使用实体连接模块在drupal中创建关系数据库。但是,看看Drupal将这些数据存储在其mysql数据库中的方式,恐怕这种构建数据库的方式对我来说不是很有用,因为查询数据(或使用[社交网络]上的分析软件)。轻松查询数据的可能性对我的数据库至关重要。 我知道可以将第二个数据库添加到drupal站点(参见http://drupal.org/node/18429)。但是,我不确定这是否是我的问题的解决方案。 很简短,我想知道: (1)是否有可能将Drupal将某些内容类型的数据保存在其mysql数据库中的方式更改为似乎更“自然”的方式来分析数据(并能够轻松查询它们) (2)是否有可能向drupal站点添加第二个mysqldatabase,从而以自定义(更“自然”的)方式组织某些内容类型的数据。如果可能,drupal站点的用户必须能够添加内容并分析这些数据,就像它们被保存在同一数据库中一样。 如果有人可以帮助我,我将非常感激!
8 database 

3
date字段中的current_timestamp
如何在drupal数据库架构中为date feild添加current_timestamp或now。 'created' => array( 'description' => t('Timestamp when the fee schedule was added.'), 'type' => 'int', 'not null' => TRUE, 'unsigned' => TRUE, ),
8 database 


2
调试自定义数据库查询
是否有方便的方法来询问特定的数据库对象以打印其查询? 时不时地,我在一个模块中编写一个DBTNG db_op(),而且经常,我不太正确地查询。 我知道devel可以输出查询日志,但这就是所有查询,在这种情况下,这常常是一个问题。 我想要做 $result = db_select('node', 'n')->fields('n')->execute(); dpm($result->queryWithParameters); dpm($result->finalQuery);
8 database 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.