Php 仅将一个结果保存到数据库

Php 仅将一个结果保存到数据库,php,symfony,zend-framework,doctrine-orm,doctrine,Php,Symfony,Zend Framework,Doctrine Orm,Doctrine,我有这个密码 foreach ($res_arr as $key => $value) { $post = array( 'details_id'=>$key, 'classsubject_id'=>$cs_id, 'term'=>$term, 'marks_obtained'=>$value, 'remarks'=>'' ); $marks->fro

我有这个密码

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] =>


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

因此我发现每次使用doctrine向数据库添加数据时都必须创建新实例。所以每次在循环中,您都必须创建模型的新实例,然后保存数据