我正在使用 laravel 5.8 并学习 CRUD。我有 2 个表,用户表和地址表。我想将 user_id 连接到地址表。但是我的代码不起作用。我无法插入数据。我已经迁移了 2 个表,并且可以添加列。我插入了一位用户的数据。所以表有一个用户的信息。我在本地服务器中使用 MAMP 和 mysql 服务器。1.应用程序/地址.phpprotected $fillable = [ 'name'];//2.应用程序/用户.phppublic 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.phpuse 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);});日志文件上没有显示任何内容,所以我无法弄清楚为什么它不起作用。
3 回答
- 3 回答
- 0 关注
- 216 浏览
添加回答
举报
0/150
提交
取消