gpt4 book ai didi

php - 为什么 RedBean 不使用复数表名?

转载 作者:行者123 更新时间:2023-12-04 05:20:11 26 4
gpt4 key购买 nike

或者我们可以这样做吗?当你说:

$book = R::dispense('books');

并使用 RedBean_IModelFormatter 处理命名还是我遗漏了什么?
谢谢。

最佳答案

你可以这样做,但它会变得困惑并且看起来不太好。标准约定是非复数表名,以便在分发书籍和存储书籍以及关系映射时更有意义。想象一下,如果您将执行以下操作:

$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 的追求。再一次,你可以做到。如果您已经设置了一个数据库,您可能不想进行这些更改。同样,这完全是您的决定以及您要实现的目标。如果只是你,那么做任何事情。如果您在一个小组中工作,重命名表格可能更有意义,以便您的工作更清晰。

关于php - 为什么 RedBean 不使用复数表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com