2016-12-06 27 views
1
の 'COLUMN_NAME'

Larael複数のデータ挿入エラーSQLSTATE [22007]:無効日時書式:1366不適切な整数値:Laravel

SQLSTATE [22007]:無効日時書式:1366不適切な整数値: 'の'行2の列 'unit_id'(SQL:product_pricescreated_at,product_id,unit_id,)の値に挿入する(2016-12-06 06:56:01、27、1,2016-12-06 06:56:01) 、(2016年12月6日06:56:01,27、2016年12月6日午前6時56分01秒))

しかし、私のunit_id分野でnullable(); 助けてください。 ここにcolumn_name=unit_id

+0

は、PHPコードが含まれています。 – Beginner

答えて

0

nullは存在しないものとは異なります。ヌルを値として設定する場合は、クエリに書き込む必要があります。

... ('2016-12-06 06:56:01',27, null, '2016-12-06 06:56:01')) 

また、datetime形式が正しくありません。あなたは文字列として入力する必要があります。

+1

使用ヌル同じエラー –

+0

iがヌル用いて挿入しようとするが、それ自動ビューブランクまたは空 同じエラー SQLSTATE [22007]:無効日時書式:1366不適切な整数値:行に「「」列に」UNIT_ID 2(SQL:product_prices(created_at、product_id、unit_id、updated_at)の値に挿入する(2016-12-06 06:56:01、27、1,2016-12-06 06:56:01)、(2016-12- 06 06:56:01,27、アル・アミン@ 2016年12月6日午前6時56分01秒)) –

+0

あなたは文を作成し、テーブルを提供することができますしてください – Jens

0

あなたはそれが単位(id)を参照されUNIT_ID使用していますか?。あなたは、クエリの前にunit_idためヌルなく「」

insert into product_prices (created_at, product_id, unit_id, updated_at) 
    values (2016-12-06 06:56:01, 27, 1,2016-12-06 06:56:01), 
     (2016-12-06 06:56:01,27,null, 2016-12-06 06:56:01); 
+0

nullを使用していますが、同じエラー –

+0

挿入しているかどうかを確認して、テーブルのすべての列を含むかどうかを確認するか、またはこれにクエリを変更して試してみてください。 product_prices(created_at、product_id、unit_id、updated_at)に挿入 値(2016-12-06 06:56:01、27、1,2016-12-06 06:56:01); product_prices(created_at、product_id、unit_id、updated_at)に挿入 値(2016-12-06 06:56:01,27、null、2016-12-06 06:56:01); – Parithiban

0

設定0 column.use参照foreginキーの空の値を入力環境れそれヌル/空の場合。例を見てください:

if(!isset($unit_id) || empty($unit_id)) $unit_id = 0; 
. 
. 
//insert query rest code 
+0

ありがとう、 私はすでに問題を解決することができますが、これはライトの方法ではありません、うまくいけばより良い解決策は私にお勧めします –

0

ちょうど同じ問題がありましたが、私の場合はコントローラで愚かな間違いでした。私はそうのように、オブジェクト全体だけではなくIDを返された何をしたか

public function store($id, Request $request) { 

    $post = Post::find($id); 

    $comment = new Comment; 
    $comment->text = $request->comment; 
    $comment->post_id = $post; <--- HERE IS THE MISTAKE 
    $comment->post_id = $post->id; <--- HERE IS THE FIX 
    $comment->user_id = Auth::id(); 

    $comment->save(); 

    return back(); 

    } 
関連する問題