2

または、それを行うことができますか?あなたが言うとき、それはあまりにもよく見えません:

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

RedBean_IModelFormatter で命名を処理するだけですか、それとも何か不足していますか? ありがとう。

4

1 に答える 1

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

于 2012-12-08T16:22:57.050 に答える