【发布时间】:2014-08-20 02:37:24
【问题描述】:
我有一个带有id 和manualaddress_id 字段的restaurant 表。
我有一个带有id 和restaurant_id 字段的manualaddress 表。
当然我有更多字段,但我正在尝试简化问题。
每个餐厅都有一个手动地址,每个手动地址属于一家餐厅,所以关系是一对一的。
首先
我真的应该将restaurant_id 添加到manualaddress 表吗?
第二
我知道要在模型中建立这种关系,我必须使用这个:
class ManualAddress extends Eloquent{
public function restaurant()
{
return $this->belongsTo('Restaurant', 'id');
}
还有这个:
class Restaurant extends Eloquent
public function manualAddress()
{
return $this->hasOne('ManualAddress', 'restaurant_id');
}
但这让我遇到了一个问题,那就是:
我无法添加餐厅,因为每个餐厅都必须有一个 manualaddress_id,我无法添加手动地址,因为每个手动地址都必须有一个 restaurant_id
我是对的吗?我很困惑:)
【问题讨论】:
标签: php mysql laravel laravel-4 blade