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