2017-04-21 16 views
-1

は、私は、次のようなSQLコマンドを持っている:配列の場合は値null

DB::table('tb_angsuran_lainlain')->insert(array(
    array('id_kegiatan'=>'1','id_siswa'=>'26338','id_bulan'=>'1','nominal'=>'300000'), 
    array('id_kegiatan'=>'2','id_siswa'=>'26338','id_bulan'=>'1','nominal'=>'300000'), 
    array('id_kegiatan'=>'','id_siswa'=>'','id_bulan'=>'','nominal'=>''), 
    )); 

私は値が空であるとき、それは値を記入していませんしたいテーブル内

array('id_kegiatan'=>'','id_siswa'=>'','id_bulan'=>'','nominal'=>''), 

習得する方法?

答えて

0

質問を正しく理解している場合は、値の一部が入力されているレコードの行のみを作成する必要があります。それを達成するために

、いくつかの値を持っているものだけのレコードを取得するためにarray_filterを使用します。

$records = [ 
    ['some' => '1', 'key' => '2'], 
    ['some' => '3', 'key' => '4'], 
    ['some' => '', 'key' => ''], 
]; 

$records = array_filter($records, function ($record) { 
    return count(array_filter($record)); 
}); 

DB::table('table_name')->insert($records); 
+0

わかりましたが、あなたが習得非常に役立つ –

+0

に感謝答えは非常に右の先生である、これは私の次の質問です、どのように上で説明したコマンドで処理するインタフェースを表示しますか? 例 の> の

<入力タイプ= "テキスト"名前= "名目">
id_siswaとid_bulan値を取得する方法、id_kegiatanと名目値が異なるのですか? –

+0

Whayエラー?文字列変換への配列(SQL:tb_angsuran_lainlain( 'id_bulan'、' id_kegiatan'、 'id_siswa'、' nominal')の値(1,1,67540,100000)、(1,1,67540,100000) 、(1,1,67540,100000)、(1,1,67540,100000)) –

関連する問題