Почему RedBean не использует имена таблиц во множественном числе?

Или мы можем это сделать? Это не выглядит хорошо, когда вы говорите:

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

и просто обработать именование с помощью RedBean_IModelFormatter или я что-то упустил? Благодарю.

1 ответ

Решение

Вы можете сделать это, но это сбивает с толку и не выглядит хорошо. Стандартным соглашением являются имена таблиц без множественного числа, которые имеют больше смысла при выдаче книги и хранении книги, а также при сопоставлении отношений. Представьте себе, если вы будете следующее:

$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. Опять же, вы можете сделать это. Если у вас уже установлена ​​база данных, возможно, вы не захотите вносить эти изменения. Опять же, это все ваше решение и то, что вы пытаетесь достичь. Если это только ты, то делай что угодно. Если вы работаете в группе, возможно, имеет смысл переименовать таблицы, чтобы ваша работа была более разборчивой.

Другие вопросы по тегам