【问题标题】:Insert array in BD Laravel在 BD Laravel 中插入数组
【发布时间】:2015-11-06 19:10:26
【问题描述】:

我想在BD中添加一个数组数据

我有这个代码

$id=$usuario->id;
$datereg = date ( "Y-m-d H:i:s" );
$dateact = date ( "Y-m-d H:i:s" );
$idcat = array($request->input ( 'cat' ));
$sqlInsert = array(
    array('id'=>$id, 'idcat'=>$idcat, 'datereg'=>$datereg,'dateact'=>$dateact),
);

//DB::statement ( "INSERT INTO intereses (usuario_movil_id,categorias_id, fecha_registro, fecha_actualizacion) VALUES ('$id', '$idcat','$datereg','$dateact')" );

foreach ( $sqlInsert as $row ) {

    DB::statement(
            "INSERT INTO intereses (usuarios_movil_id,categorias_id, fecha_registro, fecha_actualizacion) VALUES (? , ? , ? , ? )",
            array($row['id'], $row['idcat'], $row['datereg'], $row['dateact'])
    );

}

这段代码显示错误“preg_replace(): Parameter mismatch, pattern is a string while replacement is an array”

有什么想法吗?

【问题讨论】:

标签: php arrays laravel


【解决方案1】:

我修改了代码

$id=$usuario->id;
            $datereg = date ( "Y-m-d H:i:s" );
            $dateact = date ( "Y-m-d H:i:s" );
            $idcat = array($request->input ( 'cat' ));
            $sqlInsert = 
                    array('idcat'=>$idcat);
                //DB::statement ( "INSERT INTO intereses (usuario_movil_id,categorias_id, fecha_registro, fecha_actualizacion) VALUES ('$id', '$idcat','$datereg','$dateact')" );

                foreach ( $idcat as $row=>$value ) {

                    DB::statement(
                            "INSERT INTO intereses (usuarios_movil_id,categorias_id, fecha_registro, fecha_actualizacion) VALUES ('$id', '".$row[$request->input ( 'cat' )]."', '$datereg', '$dateact' )"
                            //array($id, $row['idcat'], $datereg, $dateact)
                    );

                }

现在''categorias_id''的值是空的

【讨论】:

    【解决方案2】:

    由于以下行,您会收到错误

    $idcat = array($request->input ( 'cat' ));
    

    它不应该是一个数组。试试这个:

    $idcat = $request->input ( 'cat' )
    

    【讨论】:

      猜你喜欢
      • 2019-05-09
      • 2021-07-25
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2019-05-29
      • 2018-06-16
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多