在 Redbean 中给出链接 bean 表的名称是不是有规则?

Posted

技术标签:

【中文标题】在 Redbean 中给出链接 bean 表的名称是不是有规则?【英文标题】:Is there a rule to the name a link bean table gets given in Redbean?在 Redbean 中给出链接 bean 表的名称是否有规则? 【发布时间】:2015-11-18 09:50:45 【问题描述】:

我有几个由 Redbean 构建的链接 bean 表 - 每个表都是由以下类型的代码创建的;

//generates tag_video table
$tags = R::findAll('tag');
$video = R::dispense('video');
$video->sharedTag = $tags;
R::store($video);

//generates image_tag table
$image = R::dispense('image');
$image->sharedTag = $tags;
R::store($image);

//generates document_tag table
$document = R::dispense('document');
$document->sharedTag = $tags;
R::store($document);

我的大部分链接 bean 表都命名为 image_tagdocument_tag。但我也有 tag_video,这是一个问题。我更喜欢 video_tag

我希望能够预测链接 bean 表名,因为我想在直接查询数据库时在 JOIN 中使用它们,而不是使用 ORM。

有规律吗?也许是字母?我可以坚持将“父”对象类型放在表名中吗?

【问题讨论】:

我确信@gabor-de-mooij 可以回答这个问题... 【参考方案1】:

我后来发现链接表总是按字母顺序命名的。

这是开发者的回复。

表格总是按字母顺序命名。不幸的是,鉴于 事实上,RB 努力做到零信任,不建议强制执行 命名约定。 RedBeanphp 允许您更改大部分 架构策略规则,但我建议不要这样做,因为它会 打破常规,挫败 RB 的目的。

【讨论】:

【参考方案2】:

如果您不想不断尝试记住 bean 为表命名的到底是什么,R::xdispense

因为这样您就可以使用下划线并根据自己的感觉构建数据;同时仍然使用基本的 CRUD 功能。

【讨论】:

以上是关于在 Redbean 中给出链接 bean 表的名称是不是有规则?的主要内容,如果未能解决你的问题,请参考以下文章

从bean拆箱模型时RedBean返回null?

如何对 Redbean sharedList 进行排序/排序

Redbean php对同一个表的多个多对多关系

RedBean ORM ID 列

我可以使用 RedBean PHP ORM 导出 Sqlite 数据库并导入到 MySQL 吗?

如何从支持 bean 获取命令链接值(显示名称)?