【问题标题】:RedBeanPHP how to wrap bean over already existing table?RedBeanPHP 如何将 bean 包装在已经存在的表上?
【发布时间】:2020-05-14 12:13:05
【问题描述】:

我想用 RedBeanPHP 创建 API,我有以下情况: 必须从名为“my_data01”的表中查找所有记录

R::findAll( 'my_data01' );

但我的模型类的名称为“Product.php”,其中包含

class Product  extends SimpleModel
{
public $attributes = array();

public function dispense() {}

...//other methods
}

我想以某种方式将我的表“my_data01”包装在 bean 中(可能是) 具有名称产品。 并且当使用如下代码时:

R::findAll( 'product' );

它将查询“my_data01”表。 我怎样才能做到这一点?谢谢


还有一个使用define( 'REDBEAN_MODEL_PREFIX', 'myapp\\' ) 为当前 bean 的 corecctly 加载模型

【问题讨论】:

    标签: php redbean


    【解决方案1】:

    你不能在 RedBean 中做到这一点。 ORM 本质上链接到它自己的数据结构。我建议将my_data01 导入一个名为product 的新表中。事实上,RedBean 手册指出:

    如果你不喜欢 RedBeanPHP,你也不应该使用 RedBeanPHP 架构策略,并且您希望完全控制您的布局 数据库模式,即用于主键的列名和 外键。

    当然,您的另一种选择是使用另一个提供更大灵活性的 ORM,例如 DoctrineEloquent

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多