redbean - 嵌套的bean - 出了什么问题?

时间:2011-11-13 14:50:58

标签: php redbean

我试图获得一个简单的嵌套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;

我在尝试存储页面时遇到以下错误....

  

致命错误:未捕获异常'RedBean_Exception_Security'   消息'无效的Bean:属性页'   /Users/sig/Sites/redbean/rb.php:1508堆栈跟踪:#0   /Users/sig/Sites/redbean/rb.php(1587):   RedBean_OODB-&gt; check(Object(RedBean_OODBBean))#1   /Users/sig/Sites/redbean/rb.php(2523):   RedBean_OODB-&gt; 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

1 个答案:

答案 0 :(得分:4)

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

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