이런방식은 어떨지 조심스럽게 제안해봅니다.
class A { public function b1() { return $this->hasMany(B::class, 'id', 'a_id1'); } public function b2() { return $this->hasMany(B::class, 'id', 'a_id2'); } public function allB() { return $this->b1->merge($this->b2); } }
class A { public function b1() { return $this->hasOne(B::class, 'id', 'a_id1'); } public function b2() { return $this->hasOne(B::class, 'id', 'a_id2'); } public function allB() { return new Collection([$this->b1, $this->b2]); } }
namespace App;
use Illuminate\Database\Eloquent\Model;
class A extends Model
{
public function b(){
return $this->hasOne('App\b');
}
}
같은 방법으로는 하나밖에 연결을 시킬수가 없습니다.
두개 모두 연결시킬 수 있는 방법이 궁금합니다.