或者我们可以这样做吗?当你说:
时,它看起来也不太好看$book = R::dispense('books');
只是使用RedBean_IModelFormatter处理命名,或者我错过了什么? 感谢。
答案 0 :(得分:3)
你可以做到,但它会让人感到困惑,看起来并不好看。标准惯例是非复数表名,以便在分发书籍和存储书籍时更有意义,以及关系映射。想象一下,如果您将以下内容:
$book=R::dispense('books');
$book->title='War and Peace';
$pageOne=R::dispense('pages');
$pageOne->number=1;
$pageTwo=R::dispense('pages');
$pageTwo->number=2;
$book->ownPages=array($pageOne,$pageTwo);
R::store($book);
看起来很好。现在我们假设我们加载一个页面并去获取相关的书:
$page=R::load('pages',1);
echo $page->books->title;
这并没有多大意义,也不太适合RedBean所追求的东西。再说一遍,你可以做到。如果您已经设置了数据库,则可能不希望进行这些更改。同样,这是您的全部决定以及您要完成的任务。如果它只是你,那么做任何事情。如果您在一个小组中工作,重命名表可能更有意义,这样您的工作就更清晰了。