问题标签 [drupal-schema]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
804 浏览

mysql - Drupal 字段值和长文本

长期 mysql/php 用户,第一次使用 Drupal 用户。实际上,我没有进行 Drupal 开发(我只是使用数据库将一些数据拉入单独的应用程序),我只是想弄清楚它是否应该这样工作:

表中的每个“值”字段content_type_*都是类型LONGTEXT。这对我来说似乎有点疯狂(更不用说CAST如果我不想要一个字符串就需要很多值),但这就是 Drupal 的工作原理吗?或者开发人员是否(应该?)在 Drupal 管理员中以某种方式指定了“类型”。

显然,Drupal 的吸引力在于它的模块化以及它似乎“为您创建数据库”的事实,但我根本不喜欢它产生的模式。

0 投票
3 回答
2071 浏览

drupal - 请解释 Drupal 模式和 drupal_write_record

1) 首次安装启用模块时,填充新数据库表的最佳位置在哪里?我需要从外部来源获取一些数据,并希望在用户安装/启用我的自定义模块时透明地进行。

我在 {mymodule}_schema() 中创建架构,执行 drupal_install_schema({tablename}); 在钩子安装中。然后我尝试使用 drupal_write_record 在 hook_enable 中填充表。

我确认表已创建,hook_enable 执行时我没有收到任何错误,但是当我查询新表时,我没有返回任何行——它是空的。

这是我尝试过的代码的一种变体:

这是钩子安装:

这是 hook_enable:

有人可以告诉我我错过了什么吗?

0 投票
1 回答
4254 浏览

drupal - 架构中的多个主键

我有这个模式,我需要定义两个主键;一个是 Drupal 的 'vid' 字段,另一个是我的站点 'bid' 字段,它是自动递增类型的,这反过来又要求它是主键:否则我会收到 MySQL 错误。我无法找到在 Drupal 模式中定义多个主键的语法。如果有人可以帮助我解决语法问题,我将非常感激。

0 投票
3 回答
3393 浏览

drupal - Drupal 7模式问题中的外键

我对模块的 Drupal 7 模式有疑问。有 4 个表,但对于示例 2 就足够了:

此代码创建表但不创建外键。我从 Drupal.org 获得的实施示例:http: //drupal.org/node/146939

Drupal 版本是 7.0-beta 3 .. 想法:也许,它还没有实现,我没有在node表中看到它(文档示例指向它的安装程序的代码)。

感谢您的帮助。

0 投票
1 回答
1663 浏览

drupal - 安装文件中 text_with_summary 的 Drupal 模式

我是一个drupal新手。在 Drupal 7 中,我有一个安装文件,我试图让架构适用于 text_with_summary。

也许我的做法是错误的,但我正在使用表单的安装文件来创建我需要的数据库。我似乎无法让“body”(称为另一个名称)字段与 text_with_summary 一起使用。

0 投票
1 回答
4573 浏览

php - drupal 7自定义模式错误日期时间

我在自定义模块中有以下架构(从具有架构模块(7.x-1.0-beta3)的现有表生成。

当我尝试安装模块并因此创建架构时,我总是收到以下通知(我认为这不是失败的主要原因):

并出现以下错误:

我在架构定义中搜索了错误,但找不到任何错误。我也看不出 sql 语句到底有什么问题。

我的服务器设置是:Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8r DAV/2 PHP/5.3.6 with Suhosin-Patch MySQL 客户端版本:mysqlnd 5.0.8-dev - 20102224 - $Revision : 308673 $

有人看到这里有什么问题吗?

0 投票
1 回答
455 浏览

drupal-6 - drupal 6:用于指定 int 数据类型的确切大小的模式 api

使用 Drupal 6 模式 API,如何指定 int 数据类型的确切大小?例如,我可以在 MySQL 中执行以下查询:

drupal 6 模式 API 只给了我这些固定大小的选项:小、小、正常、中、大。

http://drupal.org/node/159605

我想创建一个大小为 11 的 'int' 数据类型,以匹配 'created' 字段中的默认 drupal 'users' 表。

0 投票
1 回答
1219 浏览

drupal - Drupal 表创建错误

我正在尝试使用 hook_schema 函数在 Drupal 数据库中创建一个表,但是我收到了我无法解决的 PDO 异常错误。如果您能为我的问题提供解决方案,那就太好了

我在用

Apache/2.2.22 (Win32) PHP/5.3.10 MySQL 客户端版本:mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $

MySQL 服务器版本 5.5.21

我的架构定义是

提前致谢

0 投票
1 回答
2956 浏览

php - 使用 drupal_write_record 做 insert_or_update

好的,所以我读到了drupal_write_record,它显然是一个执行 insert_or_update 的函数。

但是,从我读到的内容来看,它本身并不知道是进行插入还是更新,但这取决于第三个参数的存在(或不存在):$primary_keys默认为array(). 这是真的?我是否必须先选择记录,看看是否存在,然后将第三个参数传递给drupal_write_record

我问这个,因为我通常如何执行插入或更新功能是根据主键进行选择,如果该行存在,那么我必须进行更新,如果不存在,则插入。这不是行之有效的方式drupal_write_record吗?

顺便说一下,使用 Drupal 7.0。

0 投票
1 回答
467 浏览

mysql - 导入的 drupal 节点的批量更新文本格式

我一直在迁移网站内容,但运气不佳:正在导入内容,但未显示正文。我只是尝试更改输入文本格式,现在显示内容。(我猜这些是原始值。)

我尝试用谷歌搜索 MySQL 命令来批量更新输入类型,但从 Drupal 6 开始似乎都已经过时了。

任何人都可以帮助更新 Drupal 7 上的所有输入类型的命令吗?