我正在使用laravel 5.8并学习CRUD。我有2个表,用户表和地址表。我想将user_id连接到
地址表。但是我的代码不能工作。我无法插入数据。
我已经迁移了2个表,并且我能够添加列。我插入了一个用户的数据。所以表中只有一个用户信息。
我在本地服务器上使用MAMP和mysql服务器。
1.App/Address.php
protected $fillable = [
'name'
];//
2.App/User.php
public function address(){
return $this->hasOne('App\Address', 'foreign_key');
}
3.Userstable
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.web.php/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);
});
日志文件上什么也没有显示,所以我不知道为什么它不能工作。
https://stackoverflow.com/questions/56218365
复制相似问题