share facebook facebook facebook twitter twitter menu hatena pocket slack

2021.04.12 MON

Laravel8.xで外部制約キーありでNULL許可にする方法

甲斐 甲

WRITTEN BY 甲斐 甲

ハマったのでメモ。

だめな例

$table->foreignId('user_id')->constrained()->nullable();

OKな例

$table->foreignId('user_id')->nullable()->constrained();

constrainedの前にnullableを入れないとだめでした。ものすごくハマりました。

最初下記を参考にしましたが、8.xではだめだったので、どこかのタイミングで仕様が変わったんでしょうかね。

PHP – laravel nullを許容する外部キーを作成できるのか?|teratail
https://teratail.com/questions/298892

参考

php – Laravel Database Schema, Nullable Foreign – Stack Overflow
https://stackoverflow.com/questions/37735055/laravel-database-schema-nullable-foreign

PHP – laravel nullを許容する外部キーを作成できるのか?|teratail
https://teratail.com/questions/298892

元記事はこちら

Laravel8.xで外部制約キーありでNULL許可にする方法

甲斐 甲

甲斐 甲

2018/7にJOIN。 最近の好みはサーバレスです。なんでもとりあえず試します。

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。