我有几个由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。
有规则吗?可能是字母表吗?我可以坚持表名中的"父"对象类型排在第一位吗?
我发现链接表总是按字母顺序命名的。
以下是开发人员的回复。
表格总是按字母顺序命名。不幸的是事实上,RB努力做到零conf,不建议强制执行命名约定。RedBeanHP允许您更改架构策略规则,但我建议不要这样做,因为它会打破事物并挫败RB的目的。
如果你不想经常记住bean到底给表命名了什么,R::xdispense
因为这样你就可以使用下划线并根据自己的感受构建数据;同时仍然可以很好地使用基本的CRUD功能。