问题标签 [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.
mysql - Drupal 字段值和长文本
长期 mysql/php 用户,第一次使用 Drupal 用户。实际上,我没有进行 Drupal 开发(我只是使用数据库将一些数据拉入单独的应用程序),我只是想弄清楚它是否应该这样工作:
表中的每个“值”字段content_type_*
都是类型LONGTEXT
。这对我来说似乎有点疯狂(更不用说CAST
如果我不想要一个字符串就需要很多值),但这就是 Drupal 的工作原理吗?或者开发人员是否(应该?)在 Drupal 管理员中以某种方式指定了“类型”。
显然,Drupal 的吸引力在于它的模块化以及它似乎“为您创建数据库”的事实,但我根本不喜欢它产生的模式。
drupal - 请解释 Drupal 模式和 drupal_write_record
1) 首次安装启用模块时,填充新数据库表的最佳位置在哪里?我需要从外部来源获取一些数据,并希望在用户安装/启用我的自定义模块时透明地进行。
我在 {mymodule}_schema() 中创建架构,执行 drupal_install_schema({tablename}); 在钩子安装中。然后我尝试使用 drupal_write_record 在 hook_enable 中填充表。
我确认表已创建,hook_enable 执行时我没有收到任何错误,但是当我查询新表时,我没有返回任何行——它是空的。
这是我尝试过的代码的一种变体:
这是钩子安装:
这是 hook_enable:
有人可以告诉我我错过了什么吗?
drupal - 架构中的多个主键
我有这个模式,我需要定义两个主键;一个是 Drupal 的 'vid' 字段,另一个是我的站点 'bid' 字段,它是自动递增类型的,这反过来又要求它是主键:否则我会收到 MySQL 错误。我无法找到在 Drupal 模式中定义多个主键的语法。如果有人可以帮助我解决语法问题,我将非常感激。
drupal - Drupal 7模式问题中的外键
我对模块的 Drupal 7 模式有疑问。有 4 个表,但对于示例 2 就足够了:
此代码创建表但不创建外键。我从 Drupal.org 获得的实施示例:http: //drupal.org/node/146939
Drupal 版本是 7.0-beta 3 .. 想法:也许,它还没有实现,我没有在node
表中看到它(文档示例指向它的安装程序的代码)。
感谢您的帮助。
drupal - 安装文件中 text_with_summary 的 Drupal 模式
我是一个drupal新手。在 Drupal 7 中,我有一个安装文件,我试图让架构适用于 text_with_summary。
也许我的做法是错误的,但我正在使用表单的安装文件来创建我需要的数据库。我似乎无法让“body”(称为另一个名称)字段与 text_with_summary 一起使用。
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 $
有人看到这里有什么问题吗?
drupal-6 - drupal 6:用于指定 int 数据类型的确切大小的模式 api
使用 Drupal 6 模式 API,如何指定 int 数据类型的确切大小?例如,我可以在 MySQL 中执行以下查询:
drupal 6 模式 API 只给了我这些固定大小的选项:小、小、正常、中、大。
我想创建一个大小为 11 的 'int' 数据类型,以匹配 'created' 字段中的默认 drupal 'users' 表。
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
我的架构定义是
提前致谢
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。
mysql - 导入的 drupal 节点的批量更新文本格式
我一直在迁移网站内容,但运气不佳:正在导入内容,但未显示正文。我只是尝试更改输入文本格式,现在显示内容。(我猜这些是原始值。)
我尝试用谷歌搜索 MySQL 命令来批量更新输入类型,但从 Drupal 6 开始似乎都已经过时了。
任何人都可以帮助更新 Drupal 7 上的所有输入类型的命令吗?