2016-08-19 1 views
1

が選択されていないとき、私はそうのようなlaravelフォームヘルパーを使用して選択し、ドロップダウンを持っている外部キー制約をtrigering回避します。私は空の文字列が渡され、私はそれが起こるのを止める方法を知っていないと思う。ドロップダウンが

ありがとうございました!

答えて

0

これは私のためのトリックでした。

if(isset($request['fk_id']) && empty($request['fk_id'])) { 
      $request['fk_id'] = null; 
     } 
2

1)Validateデータをデータベースに送信する前のデータ。

class JobController extends Controller 
{ 
    public function store(Request $request) 
    { 

     $this->validate($request, [ 
      'job_id' => 'required' 
     ]); 

     // Store in the database because data is valid 
    } 
} 

2)JOB_IDが本当に必要とされていない場合は、あなたが列を作り、データベーステーブル内のnullable

1

として列を指定することで、外部キーcontraintの失敗を回避することができます:あなたのコントローラでは、このようなものは、トリックを行いますnull

ALTER mytable MODIFY mycolumn varchar(255) null; 
関連する問題