php工匠tinker laravel php致命错误:调用未定义的方法stdClass::save()admin user

php工匠tinker laravel php致命错误:调用未定义的方法stdClass::save()admin user,php,laravel,laravel-5.1,Php,Laravel,Laravel 5.1,首先,我使用tinker创建了一个管理员用户,然后在laravel5.1中删除了迁移,然后进行了迁移,但这是错误: PHP致命错误:调用未定义的方法stdClass::save in/var/www/myblog/vendor/psy/psysh/src/psy/ExecutionLoop/Loop.php76:第1行的eval'd代码 [Symfony\Component\Debug\Exception\FatalErrorException] 调用未定义的方法stdClass::save 您

首先,我使用tinker创建了一个管理员用户,然后在laravel5.1中删除了迁移,然后进行了迁移,但这是错误:

PHP致命错误:调用未定义的方法stdClass::save in/var/www/myblog/vendor/psy/psysh/src/psy/ExecutionLoop/Loop.php76:第1行的eval'd代码

[Symfony\Component\Debug\Exception\FatalErrorException] 调用未定义的方法stdClass::save


您从一个空值创建了一个默认对象,PHP正在警告您。因此PHP创建了一个对象,并为属性赋值。在大多数情况下,你会得到:

$user = new stdClass;
$user->name = 'admin2';
简而言之,您没有模型的实例,而是有一个stdClass对象。这将为您提供一个用户模型对象:

$user = new App\User;
你应该用那种方法来测试它

Schema::create('adminuser', function (Blueprint $table) {
            $table->integer('id'); // this line
            $table->string('title');
            $table->text('description');
            $table->timestamps();
        });

创建了模型类的对象,并指定要存储在表中的所有值

>>> $User=new App\User; //create a object
=> App\User {#3026}

>>> $User->name="Avi";
=> "Avi"

>>> $User->created_at="2020-01-01";
=> "2020-01-01"

>>> $User->age="20";
=> "20"

>>> $User->body="this is an information";
=> "this is an information"

>>> $User->save();
=> true
>>> 
将值分配到可以根据表列更改的列。

使用App\Models\User;//调用名称空间

$user=新用户//创建一个对象

$user->name='value'

$user->save

您可以通过查看此示例来编写代码

>>> $User=new App\User; //create a object
=> App\User {#3026}

>>> $User->name="Avi";
=> "Avi"

>>> $User->created_at="2020-01-01";
=> "2020-01-01"

>>> $User->age="20";
=> "20"

>>> $User->body="this is an information";
=> "this is an information"

>>> $User->save();
=> true
>>>