我使用的是 Laravel 5.8,我无法将数据插入到 mysql 数据库中

我正在使用 laravel 5.8 并学习 CRUD。我有 2 个表,用户表和地址表。我想将 user_id 连接到


地址表。但是我的代码不起作用。我无法插入数据。


我已经迁移了 2 个表,并且可以添加列。我插入了一位用户的数据。所以表有一个用户的信息。


我在本地服务器中使用 MAMP 和 mysql 服务器。


1.应用程序/地址.php


protected $fillable = [

     'name'

];//

2.应用程序/用户.php


public function address(){

    return $this->hasOne('App\Address', 'foreign_key');

}

3.用户稳定


Schema::create('users', function (Blueprint $table) {

        $table->Increments('id');

        $table->string('name');

        $table->string('email')->unique();

        $table->timestamp('email_verified_at')->nullable();

        $table->string('password');

        $table->rememberToken();

        $table->timestamps();

    });

4.地址表


Schema::create('addresses', function (Blueprint $table) {

        $table->Increments('id');

        $table->integer('user_id')->unsigned()->nullable();

        $table->string('name');

        //$table->timestamps();

    });

5.routes/web.php


use App\User;

use App\Address;

Route::get('/', function () {

return view('welcome');

});


Route::get('/insert', function(){

$user = User::findOrFail(1);

$address = new Addresses(['name'=>'1234 Houston av NY NY 234']);

$user->address()->save($address);

});

日志文件上没有显示任何内容,所以我无法弄清楚为什么它不起作用。


慕婉清6462132
浏览 217回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP