【问题标题】:Reserved word on eloquent models雄辩模型的保留字
【发布时间】:2014-12-15 13:24:35
【问题描述】:

我有一个产品模型和一个属性模型。

产品有属性。

问题是我不能将属性用作扩展 eloquent 的 Product 类的成员,因为 eloquent 已经使用了它。有没有办法解决这个问题?

class Product extends Model 
{
    protected $attributes;

    // ...
}

【问题讨论】:

  • 嗯,你可以称它为不同的东西。例如productAttributes
  • 但这很糟糕...... :-)
  • 我知道。但我不认为有一个好的选择。 Laravel 源代码使用 attributes 硬编码,因此您不能只覆盖函数或更改配置。你必须重写很多代码。那不值得。也许可以选择重命名您的模型?
  • 已经有选项、变体和属性
  • property/properties 也许?

标签: php laravel eloquent


【解决方案1】:

您将无法重命名您的关系。例如productAttributes.

这里的问题是,attributes 属性被 Eloquent 大量使用,并且无法通过配置或覆盖一小段代码来更改它。您需要重写很多类才能将名称更改为其他名称,这绝对不值得。

【讨论】:

    猜你喜欢
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2015-08-15
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    相关资源
    最近更新 更多