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 中未捕获的异常 'RedBean_Exception_Security' 和消息 'Invalid Bean: property pages' 堆栈跟踪:#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} 在第 1508 行的 /Users/sig/Sites/redbean/rb.php 中抛出

4

1 回答 1

4

问题是数组需要与其中的对象具有相同的名称,但根据关系使用自己的或共享的前缀......

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