Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 红豆-嵌套豆-什么';出什么事了?_Php_Redbean - Fatal编程技术网

Php 红豆-嵌套豆-什么';出什么事了?

Php 红豆-嵌套豆-什么';出什么事了?,php,redbean,Php,Redbean,我试图得到一个简单的嵌套bean关系——我缺少什么 我真的很喜欢redbean的简单ORM语法,也很想使用它,但我似乎无法让它为我工作 有没有其他类似的东西可能更成熟一点?我想要一些轻巧和简单的东西来构建wordpress插件,但我需要知道我将来可以依赖它 我开始考虑只使用ezsql/sqlite,但不希望:/ 谢谢你的帮助 函数p($s){ $s=htmlentities(printr($s,true)); 回音“$s”; } require('rb.php'); R::setup('sql

我试图得到一个简单的嵌套bean关系——我缺少什么

我真的很喜欢redbean的简单ORM语法,也很想使用它,但我似乎无法让它为我工作

有没有其他类似的东西可能更成熟一点?我想要一些轻巧和简单的东西来构建wordpress插件,但我需要知道我将来可以依赖它

我开始考虑只使用ezsql/sqlite,但不希望:/

谢谢你的帮助

函数p($s){
$s=htmlentities(printr($s,true));
回音“$s”;
}
require('rb.php');
R::setup('sqlite:dbfile.sql')//sqlite\
R::debug(true);
//R::擦拭(“书”);
//R::wipe(‘作者’);
$book=R::分发('book');
$book->title='redbeanppp促进发展';
$a=R::分发(“作者”);
$a->name=“Dave”;
$book->author=$a;
列表($page1,$page2)=R::dispense('page2');
$book->pages=array($page1,$page2);
$id=R::商店($book);
echo$b=R::load('book',$id);
echo$b->作者->姓名;
我在尝试存储页面时遇到以下错误

致命错误:未捕获的异常“RedBean\u exception\u Security”与 中的消息“无效Bean:属性页” /Users/sig/Sites/redbean/rb.php:1508堆栈跟踪:#0 /Users/sig/Sites/redbean/rb.php(1587): RedBean_OODB->check(对象(RedBean_OODBBean))#1 /Users/sig/Sites/redbean/rb.php(2523): RedBean_OODB->store(对象(RedBean_OODBBean))#2 /Users/sig/Sites/redbean/index.php(30): RedBean_Facade::store(对象(RedBean_OODBBean))#3{main}被抛出 /第1508行的Users/sig/Sites/redbean/rb.php


问题是数组需要与其中的对象具有相同的名称,但根据关系的不同,需要使用own或shared前缀

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;
$book->ownPage = array($page1,$page2);