が選択されていないとき、私はそうのようなlaravelフォームヘルパーを使用して選択し、ドロップダウンを持っている外部キー制約をtrigering回避します。私は空の文字列が渡され、私はそれが起こるのを止める方法を知っていないと思う。ドロップダウンが
ありがとうございました!
が選択されていないとき、私はそうのようなlaravelフォームヘルパーを使用して選択し、ドロップダウンを持っている外部キー制約をtrigering回避します。私は空の文字列が渡され、私はそれが起こるのを止める方法を知っていないと思う。ドロップダウンが
ありがとうございました!
これは私のためのトリックでした。
if(isset($request['fk_id']) && empty($request['fk_id'])) {
$request['fk_id'] = null;
}
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
として列を指定することで、外部キーcontraintの失敗を回避することができます:あなたのコントローラでは、このようなものは、トリックを行いますnull
ALTER mytable MODIFY mycolumn varchar(255) null;