【问题标题】:Doctrine saving only one result to the DB原则只将一个结果保存到数据库
【发布时间】:2015-11-29 07:48:54
【问题描述】:

我有这个代码,

foreach ($res_arr as $key => $value) {
    $post = array(
        'details_id'=>$key,
        'classsubject_id'=>$cs_id,
        'term'=>$term,
        'marks_obtained'=>$value,
        'remarks'=>''
    );
    $marks->fromArray($post);
    $marks->save();
     print_r($post);
}   

但它只向数据库添加一个结果,当我在循环中打印结果时,它正在打印此数据

 Array
(
    [details_id] => 1
    [classsubject_id] => 10
    [term] => first
    [marks_obtained] => 23
    [remarks] => 
)
Array
(
    [details_id] => 6
    [classsubject_id] => 10
    [term] => first
    [marks_obtained] => 23
    [remarks] => 
)
Array
(
    [details_id] => 7
    [classsubject_id] => 10
    [term] => first
    [marks_obtained] => 23
    [remarks] =>


)

它只是将最后一个数组结果添加到数据库中 帮帮我

【问题讨论】:

    标签: php symfony zend-framework doctrine-orm doctrine


    【解决方案1】:

    所以我发现每次使用教义将数据添加到数据库时都必须创建新实例。所以每次循环你都必须创建模型的新实例而不是保存数据......

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多