前提・実現したいこと
以下のサイトで学習中です。
https://dotinstall.com/lessons/basic_laravel_v2/42206
Laravelで、モデル作成後にレコード挿入⇒save()メソッドで保存する工程があるのですが、
エラーになり保存ができません。
発生している問題・エラーメッセージ
PHP Error: Call to undefined method stdClass::save() in /home/ec2-usereval()'d code on line 1
該当のソースコード
laravel
1Cloud9User:~/environment/myblog $ php artisan tinker 2Psy Shell v0.10.6 (PHP 7.2.24 — cli) by Justin Hileman 3>>> $post = new stdClass; 4=> {#3308} 5>>> $post->title = 'title 1'; 6=> "title 1" 7>>> $post->body = 'body 1'; 8=> "body 1" 9>>> $post->save(); 10PHP Error: Call to undefined method stdClass::save() in /home/ec2-usereval()'d code on line 1
試したこと
はじめはレッスン通りにnew App\Post()
とした後で
$post->title = 'title 1';
とレコード追加していたのですが、その場合以下のようなエラーが出たため、
<warning>PHP Warning: Creating default object from empty value in /home/ec2-usereval()'d code on line 1</warning>
少し古いですがこちらのサイト(https://leben.mobi/blog/php_warning_stdclass/php/)を参考に$post = new stdClass;
で初期化してから実行しました。
今回発生したエラーについても色々調べましたが、該当するものを見つけられなかったためご質問させていただきました。
ご教示いただけますと幸いです。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
・環境
AWS Cloud9
・バージョン
Laravel:7.30.4
PHP:7.2.24
Sqlit:3.7.17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。