我正在使用 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);
});
日志文件上没有显示任何内容,所以我无法弄清楚为什么它不起作用。