我想问如何在模型类上创建动态属性。假设我有一个如下代码所示的表结构。
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)
有人能告诉我该怎么做吗?