모델 관계
이 문서는 Webman의 모델 관계에 대한 자세한 내용을 담고 있습니다.
1. 일대다 관계
일대다 관계는 한 모델이 여러 다른 모델을 가질 수 있는 관계를 의미합니다. 우리는 다음과 같이 모델 간의 관계를 설정할 수 있습니다.
use Workerman\Model;
class User extends Model
{
public function posts()
{
return $this->hasMany('App\Models\Post');
}
}
위의 코드에서 User
모델은 여러 개의 Post
모델을 가지고 있습니다.
2. 일대일 관계
일대일 관계는 한 모델이 다른 하나의 모델과 일대일로 연결되어 있는 관계를 의미합니다.
use Workerman\Model;
class User extends Model
{
public function phone()
{
return $this->hasOne('App\Models\Phone');
}
}
위의 코드에서 User
모델은 하나의 Phone
모델과 연결되어 있습니다.
3. 다대다 관계
다대다 관계는 서로 다른 모델 간에 다대다로 연결되어 있는 관계를 의미합니다.
use Workerman\Model;
class User extends Model
{
public function roles()
{
return $this->belongsToMany('App\Models\Role');
}
}
위의 코드에서 User
모델은 여러 개의 Role
모델과 다대다로 연결되어 있습니다.
이처럼 Webman은 모델 간의 다양한 관계를 쉽게 설정할 수 있도록 지원하고 있습니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.