在 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_tag、document_tag。但我也有 tag_video,这是一个问题。我更喜欢 video_tag。
我希望能够预测链接 bean 表名,因为我想在直接查询数据库时在 JOIN 中使用它们,而不是使用 ORM。
有规律吗?也许是字母?我可以坚持将“父”对象类型放在表名中吗?
【问题讨论】:
我确信@gabor-de-mooij 可以回答这个问题... 【参考方案1】:我后来发现链接表总是按字母顺序命名的。
这是开发者的回复。
表格总是按字母顺序命名。不幸的是,鉴于 事实上,RB 努力做到零信任,不建议强制执行 命名约定。 RedBeanphp 允许您更改大部分 架构策略规则,但我建议不要这样做,因为它会 打破常规,挫败 RB 的目的。
【讨论】:
【参考方案2】:如果您不想不断尝试记住 bean 为表命名的到底是什么,R::xdispense
因为这样您就可以使用下划线并根据自己的感觉构建数据;同时仍然使用基本的 CRUD 功能。
【讨论】:
以上是关于在 Redbean 中给出链接 bean 表的名称是不是有规则?的主要内容,如果未能解决你的问题,请参考以下文章
如何对 Redbean sharedList 进行排序/排序