dsfds2353 2017-09-09 17:42
浏览 72
已采纳

Yii2 - 初始化具有数组值的模型

How to create a model which is have a default value from another array.

I mean, if I have an array like this :

[
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'
]
]

You know, The model just store one default value like this :

$modelJobOrderDetails =[new JobOrderDetail([
                'remarks' => ?? get from array above
                'material' => ?? get from array above
            ])] ;

How about to store those array into this model ? Please advise.

  • 写回答

2条回答 默认 最新

  • doubo4824 2017-09-09 18:19
    关注

    assuming you have

     $myArray =    [
          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'
          ]
        ];
    

    you could iterate over your array an poplulatin using model-attributes

      foreach($mymodel as $key = $value)        {
          $models[$key] = new JobOrderDetail();
          $models[$key]->attributes = $value;
    
      } 
    

    http://www.yiiframework.com/doc-2.0/guide-structure-models.html#massive-assignment

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同