질문을 삭제하지 말아주세요.!
 
1
0
-1

namespace App;

use Illuminate\Database\Eloquent\Model;

class A extends Model
{
    public function b(){

          return $this->hasOne('App\b');
     }
}

같은 방법으로는 하나밖에 연결을 시킬수가 없습니다. 
두개 모두 연결시킬 수 있는 방법이 궁금합니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      이런방식은 어떨지 조심스럽게 제안해봅니다.


      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]);
          }
      }
      
      
        CommentAdd your comment...