【发布时间】:2015-08-26 00:43:42
【问题描述】:
我有两张表如下:
CREATE TABLE pets(
id int NOT NULL AUTO_INCREMENT,
user_id int,
any_data varchar(255),
foreign key (user_id) references users(id),
primary key(`id`)
);
CREATE TABLE users(
id int NOT NULL AUTO_INCREMENT,
pet_id int,
any_data varchar(255),
foreign key (pet_id) references pets(id),
primary key(`id`)
);
我的模型还有下一个:
用户:
public function relatedPet() {
return $this->hasOne("Pet", "pet_id");
}
宠物:
public function relatedUser() {
return $this->belongsTo("User", "user_id ");
}
我想保存一个用户并与现有的宠物相关联,但我不知道该怎么做:
$user= new User(array("any_data"=>"Hi, this is a test"));
$pet = Pet::find(1);
如何创建两个对象之间的关系?
【问题讨论】:
标签: laravel eloquent foreign-key-relationship one-to-one