정의는 라 라벨과 하나의 관계가 있습니다.

다바 다바

나는 여전히 라 라벨 관계가 어떻게 작동하는지 이해하지 못하고, 관계를 정의하기 위해 몇 시간 동안 노력했지만 그것을 할 수 없어서 도움을 주시면 감사하겠습니다.

내 엔티티는 NegotiationOrder입니다. 주문에는 많은 협상이 있는데, 내가 제대로 정의하고 orders_negotiations테이블이 제대로 공급되고 있습니다.

class Order extends Eloquent {

    public function negotiations() {
        return $this->belongsToMany('Negotiation', 'orders_negotiations');
    }

}

그러나 이제 협상 측에서 주문을 검색하려고합니다. 나는 이것을 시도했다 :

class Negotiation extends Eloquent {

    public function order() {
        return $this->belongsTo('Order');
    }

}

그러나 이것을 할 $negotiation->order->id때이 오류가 발생합니다.Trying to get property of non-object

그리고 hasOne()대신 시도 할 때 다음 오류가 발생합니다. SQLSTATE[42S22]: Column not found: 1054 Unknown column 'orders.negotiation_id' in 'where clause' (SQL: select * from주문 where주문 .협상 _ID= 1 limit 1)

내가 뭘 잘못하고 있으며 어떻게해야합니까?

Quasdunk

그래서 여기에 관계가 있습니다.

  • 주문 에는 많은 협상이 있습니다.
  • 협상 은 주문에 속합니다 .

나는 Laravel이 관계를 지정하는 것을 더 이상 간단하게 만들 수 없다고 생각합니다. 왜냐하면 거의 정확하게 당신이 말하는 방식이기 때문입니다.

class Order extends Eloquent 
{
    public function negotiations() 
    {
        return $this->hasMany('Negotiation');
    }
}

class Negotiation extends Eloquent 
{
    public function order() 
    {
        return $this->belongsTo('Order');
    }

}

그리고 그게 다야. 그리고 물론 이러한 종류의 관계 에서는 테이블 / 마이그레이션에서 외래 키 를 지정해야 합니다.

Schema::create('orders', function(Blueprint $table)
{
    $table->integer('id');
    $table->string('number',64);
});

Schema::create('negotiations', function(Blueprint $table)
{
    $table->integer('id');
    $table->integer('order_id'); //here it is
    $table->string('subject');
    // ... and so on
});

그리고 그게 전부입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

라 라벨과의 다 대다 관계

분류에서Dev

라 라벨과의 관계?

분류에서Dev

라 라벨의 행 수에는 많은 관계가 있습니다.

분류에서Dev

라 라벨의 행 수에는 많은 관계가 있습니다.

분류에서Dev

라 라벨은 관계에서 하나의 속성 만 추가합니다

분류에서Dev

라 라벨 관계가 비어 있고 잘못 정의 되었습니까?

분류에서Dev

관계에 대해 가져온 결과를 필터링하지 않는 라 라벨의 위치 (일대 다)

분류에서Dev

라 라벨에는 다 대다 관계가 존재하지 않습니다.

분류에서Dev

라 라벨의 다 대다 관계

분류에서Dev

라 라벨 6의 다형성 관계

분류에서Dev

다대 다가 존재하는 라 라벨 모델 관계

분류에서Dev

라 라벨은 관계 방법의 결과를 기반으로 관계를 열심히로드합니다.

분류에서Dev

다 대다 관계에 의존하는 라 라벨

분류에서Dev

라 라벨 장인의 명령 관리자가 있습니까?

분류에서Dev

라 라벨의 일대일 관계에는 항상 first ()가 필요합니까?

분류에서Dev

라 라벨의 웅변적인 쿼리는 관계가 어디입니까?

분류에서Dev

여러 모델과의 라 라벨 관계

분류에서Dev

피벗 테이블과 라 라벨의 관계

분류에서Dev

라 라벨은 하나가 아닌 세 개의 데이터베이스 결과를 삽입합니다.

분류에서Dev

라 라벨은 선택한 프로필의 관계 데이터를 가져올 수 없습니다.

분류에서Dev

라 라벨의 관계 모델?

분류에서Dev

테이블 간의 라 라벨 관계

분류에서Dev

배열의 라 라벨 4 관계

분류에서Dev

관계를 얻고있는 라 라벨

분류에서Dev

관계를 주문하는 라 라벨

분류에서Dev

라 라벨에서 관계 테이블의 관계 테이블에서 데이터를 가져올 수 있습니까?

분류에서Dev

라 라벨 5 | 다 대다 관계가 작동하지 않음

분류에서Dev

관계가있는 라 라벨 웅변 삽입 데이터

분류에서Dev

필드 관계가있는 라 라벨 배낭 목록 값

Related 관련 기사

  1. 1

    라 라벨과의 다 대다 관계

  2. 2

    라 라벨과의 관계?

  3. 3

    라 라벨의 행 수에는 많은 관계가 있습니다.

  4. 4

    라 라벨의 행 수에는 많은 관계가 있습니다.

  5. 5

    라 라벨은 관계에서 하나의 속성 만 추가합니다

  6. 6

    라 라벨 관계가 비어 있고 잘못 정의 되었습니까?

  7. 7

    관계에 대해 가져온 결과를 필터링하지 않는 라 라벨의 위치 (일대 다)

  8. 8

    라 라벨에는 다 대다 관계가 존재하지 않습니다.

  9. 9

    라 라벨의 다 대다 관계

  10. 10

    라 라벨 6의 다형성 관계

  11. 11

    다대 다가 존재하는 라 라벨 모델 관계

  12. 12

    라 라벨은 관계 방법의 결과를 기반으로 관계를 열심히로드합니다.

  13. 13

    다 대다 관계에 의존하는 라 라벨

  14. 14

    라 라벨 장인의 명령 관리자가 있습니까?

  15. 15

    라 라벨의 일대일 관계에는 항상 first ()가 필요합니까?

  16. 16

    라 라벨의 웅변적인 쿼리는 관계가 어디입니까?

  17. 17

    여러 모델과의 라 라벨 관계

  18. 18

    피벗 테이블과 라 라벨의 관계

  19. 19

    라 라벨은 하나가 아닌 세 개의 데이터베이스 결과를 삽입합니다.

  20. 20

    라 라벨은 선택한 프로필의 관계 데이터를 가져올 수 없습니다.

  21. 21

    라 라벨의 관계 모델?

  22. 22

    테이블 간의 라 라벨 관계

  23. 23

    배열의 라 라벨 4 관계

  24. 24

    관계를 얻고있는 라 라벨

  25. 25

    관계를 주문하는 라 라벨

  26. 26

    라 라벨에서 관계 테이블의 관계 테이블에서 데이터를 가져올 수 있습니까?

  27. 27

    라 라벨 5 | 다 대다 관계가 작동하지 않음

  28. 28

    관계가있는 라 라벨 웅변 삽입 데이터

  29. 29

    필드 관계가있는 라 라벨 배낭 목록 값

뜨겁다태그

보관