【问题标题】:RedBeanPHP: Only first two store functions workRedBeanPHP:只有前两个存储功能有效
【发布时间】:2021-11-30 20:09:41
【问题描述】:

我目前正在使用 redbeanphp 编写一些 php 代码,该代码应该使用四个不同的 R::store 函数将数据存储到数据库表中,但只有前两个工作,我不知道为什么其他两个不工作,因为我没有犯任何拼写错误,如果我尝试使用 R::storeAll 来做,它也只适用于前两个对象。

我的代码:

require "rb.php";

R::setup('mysql:host=localhost;dbname=building_framework', 'root', '');

// Books table
$books1 = R::dispense('books');

$books1->title = "Wonders of the world";
$books1->author_id = "1";
$books1->publisher_id = "1";

$books2 = R::dispense('books');

$books2->title = "Math for dummy's";
$books2->author_id = "1";
$books2->publisher_id = "1";

// Author table
$author = R::dispense('author');

$author->id = "1";
$author->author = "Francesco Boccia";

// Publisher table
$publisher = R::dispense('publisher');

$publisher->id = "1";
$publisher->publisher = "Metro Books";

$store1 = R::store($books1);
$store2 = R::store($books2);
$store3 = R::store($author);
$store4 = R::store($publisher);

echo $store1;
echo $store2;
echo $store3;
echo $store4;

当我执行它时,所有的表都被创建了,但只有在books 表中,数据被存储而不是其他两个。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: php redbean


    【解决方案1】:

    我知道我的错误。我为authorpublisher 添加了一个id,但是id 是由redbean 本身添加的,所以没有必要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 2020-07-26
      相关资源
      最近更新 更多