この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:atom
更新日時:2026-05-15 03:52:15

タイトル: Illegal offset type
SEOタイトル: 【Laravelエラー】Illegal offset type

この記事の要点
  • Laravel / PHP の ErrorException: Illegal offset type エラー
  • 原因1(基本): 配列のキーに文字列・整数以外を渡している
  • 原因2(Laravel): 複合主キーを持つ Eloquent モデルでキー指定したときに発生しやすい
  • 対処: Laravel は複合主キーを得意としないので、サロゲートキーを入れるか単一主キーに統合

 

エラー内容

ErrorException (E_WARNING)
Illegal offset type

 

発生条件/原因/対処法

モデルからキー指定で値を取得する際に発生するエラー。

基本的にはキーに文字列か整数以外のものを指定した場合に発生するエラーであるが、

Laravelの場合は複合主キーを用いたモデルに対してキー指定すると発生する場合がある。

Laravelは複合主キーを得意としていないので、出来ればモデルから複合主キーの定義を削除すること。