在Redbean中,链接bean表的名称有规则吗


Is there a rule to the name a link bean table gets given in Redbean?

我有几个由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。

有规则吗?可能是字母表吗?我可以坚持表名中的"父"对象类型排在第一位吗?

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

以下是开发人员的回复。

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

如果你不想经常记住bean到底给表命名了什么,R::xdispense

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