Я пытаюсь получить простые вложенные отношения с bean-компонентами – чего мне не хватает?
Мне очень нравится простой синтаксис ORM от redbean и действительно хочу использовать его, но я не могу заставить его работать для меня!
Может быть, что-то еще похожее на это немного более зрелым? Я хочу что-то легкое и простое создавать плагины 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» с сообщением «Invalid Bean: страницы свойств» в /Users/sig/Sites/redbean/rb.php:1508 Трассировка стека: # 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 / Пользователи / sig / Сайты / redbean / index.php (30): RedBean_Facade :: store (Object (RedBean_OODBBean)) # 3 {main} брошен в /Users/sig/Sites/redbean/rb.php в строке 1508
проблема заключалась в том, что массив должен иметь то же имя, что и объекты в нем, но с собственным или общим префиксом в зависимости от отношения …
$book->ownPage = array($page1,$page2);