Yii2 - 使用数组值初始化模型

Fad*_*zil 1 php arrays yii yii2

如何创建一个具有来自另一个数组的默认值的模型。

我的意思是,如果我有一个像这样的数组:

[
0 => [
    'remarks' => 'ACETONE - '
    'material' => '70.00'
]
1 => [
    'remarks' => 'Leak Test 1 Bar'
    'material' => '13.50'
]
2 => [
    'remarks' => 'Foot Valve Incapsulated O-Ring 1 pcs - Replace'
    'material' => '6.70'
]
3 => [
    'remarks' => 'Seal Teflon 3\" Bottom Valve - Replace'
    'material' => '10.50'
]
4 => [
    'remarks' => 'Gasket Carton Bottom Valve 4 Hole 2 pcs - Replace'
    'material' => '14.60'
]
]
Run Code Online (Sandbox Code Playgroud)

你知道,该模型只存储一个默认值,如下所示:

$modelJobOrderDetails =[new JobOrderDetail([
                'remarks' => ?? get from array above
                'material' => ?? get from array above
            ])] ;
Run Code Online (Sandbox Code Playgroud)

如何将这些数组存储到这个模型中?请指教。

e-f*_*ank 6

读这个: http: //www.yiiframework.com/doc-2.0/yii-base-model.html#load ()-detail

$model = new JobOrderDetail();
$model->load($arrayData, ''); // '' = formname or empty string
Run Code Online (Sandbox Code Playgroud)

这样,您可以确保只加载您想要的(安全)属性。$arrayData 是 ONE 模型的键/值对数组。你必须自己迭代。