3

単純なネストされた Bean 関係を取得しようとしています - 何が欠けていますか?

私は redbean の単純な ORM 構文が本当に好きで、本当に使いたいと思っていますが、うまく動作しないようです!

もう少し成熟した、これに似たものは他にありますか?wordpressプラグインを構築するのに軽くてシンプルなものが欲しいのですが、将来的にそれを信頼できることを知る必要があります...

ezsql/sqlite を使用することだけを考え始めていますが、むしろ使用したくありません :/

助けてくれてありがとう...

function p($s){
    $s = htmlentities(print_r($s,true));
    echo "<pre>$s</pre>";
}

require('rb.php');

R::setup('sqlite:dbfile.sql'); //sqlite\

R::debug(true);

// R::wipe('book');
// R::wipe('author');

$book = R::dispense( 'book' );
$book->title = 'Boost development with RedBeanPHP';

$a = R::dispense('author');
$a->name = "Dave";

$book->author = $a;

list($page1,$page2) = R::dispense('page',2);

$book->pages = array($page1,$page2);


$id = R::store($book);

echo $b = R::load('book',$id);
echo $b->author->name;

ページを保存しようとすると、次のエラーが発生します....

致命的なエラー: /Users/sig/Sites/redbean/rb.php:1508 内のメッセージ「Invalid Bean: property pages」を含む例外「RedBean_Exception_Security」がキャッチされません スタック トレース: #0 /Users/sig/Sites/redbean/rb.php( 1587): RedBean_OODB->check(Object(RedBean_OODBBean)) #1 /Users/sig/Sites/redbean/rb.php(2523): RedBean_OODB->store(Object(RedBean_OODBBean)) #2 /Users/sig/Sites/ redbean/index.php(30): RedBean_Facade::store(Object(RedBean_OODBBean)) #3 {main} が /Users/sig/Sites/redbean/rb.php 行 1508 でスローされる

4

1 に答える 1

4

問題は、配列がその中のオブジェクトと同じ名前を持つ必要があることでしたが、関係に応じて、所有または共有のいずれかの接頭辞が付けられました...

$book->ownPage = array($page1,$page2);
于 2011-11-13T21:27:01.303 に答える