前提
「EXAS テーブル構成」
id | word |
---|---|
(空) | (空) |
「EXA モデル」
PHP
1class EXA extends Model 2{ 3 use HasFactory; 4 5 protected $fillable = ['word']; //保存したいカラム名が1つの場合 6 protected $guarded = ["updated_at", "created_at"]; 7} 8 9------- 10class XXXX { 11 function insert(string $str){ 12 $all = EXA::firstOrCreate(['word' => $str]); 13 } 14}
実現したいこと
- wordに一致するデータがない場合は挿入したい。
発生している問題・エラーメッセージ
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `EXAS` (`word`, `updated_at`, `created_at`) values (ムニィ, 2022-12-08 07:30:21, 2022-12-08 07:30:21))
試したこと
以下サイトを調べましたが、解決策が見つかりませんでした。
https://qiita.com/shosho/items/5ca6bdb880b130260586
https://qiita.com/shosho/items/e44974563012f0bd0a61#massassignmentexception
https://note.com/tomo_program/n/n9c550543c50b
https://readouble.com/laravel/8.x/ja/eloquent.html
補足情報(FW/ツールのバージョンなど)
Laravel ver. 8.83.23
DB: phpMyAdmin, MySQL
回答1件
あなたの回答
tips
プレビュー