我有一些由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表名,因为当我直接查询数据库而不是使用ORM时,我想在JOIN中使用它们。
有规则吗?这可能是字母吗?我可以坚持在表名中首先出现'父'对象类型吗?
答案 0 :(得分:1)
我发现链接表总是按字母顺序命名。
以下是开发人员的回复。
表总是按字母顺序命名。不幸的是给了 RB努力做零事实,不建议强制实施 命名约定。 RedBeanPHP允许您更改大部分内容 架构策略规则,但我建议不要这样做,因为它会 打破事情,打败RB althoghether的目的。
答案 1 :(得分:0)
如果您不想经常尝试记住豆子命名为桌子的地狱,R::xdispense
因为那时你可以使用下划线并按照你的感觉构建你的数据;虽然仍然使用基本的CRUD功能就好了。