または、それを行うことができますか?あなたが言うとき、それはあまりにもよく見えません:
$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 が求めているものとはまったく一致しません。繰り返しますが、あなたはそれを行うことができます。データベースがすでにセットアップされている場合は、これらの変更を行いたくない場合があります。繰り返しますが、それはすべてあなたの決定であり、あなたが達成しようとしていることです. それがあなただけなら、何でもしてください。グループで作業している場合は、作業が読みやすくなるようにテーブルの名前を変更する方が理にかなっている場合があります。