相关疑难解决方法(0)

Laravel 模型动态属性

我想问如何在模型类上创建动态属性。假设我有一个如下代码所示的表结构。

Schema::create('materials', function (Blueprint $table) {
    $table->increments('id');
    $table->string('sp_number');
    $table->string('factory');
    $table->text('dynamic_fields')->comment('All description of the material will saved as json');
    $table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)

我的表结构中有一个名为“dynamic_fields”的列,它将保存字段的 JSON 字符串。下面是 JSON 结构的示例。

[  
   {  
      "name":"COLOR WAY",
      "value":"ASDFF12"
   },
   {  
      "name":"DESCRIPTION",
      "value":"agg2sd12"
   },
   {  
      "name":"REF NUM",
      "value":"121312"
   }
]
Run Code Online (Sandbox Code Playgroud)

我想从动态字段访问字段,例如“COLOR WAY”。

在我的模型中,我想像这样访问动态字段上的“COLOR WAY”字段

$material->color_way;
Run Code Online (Sandbox Code Playgroud)

有人能告诉我该怎么做吗?

php attributes field dynamic laravel

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

attributes ×1

dynamic ×1

field ×1

laravel ×1

php ×1