내 경우에는 Laravel HasManyThrough 또는 BelongsToMany가 작동하지 않았습니다. 데이터베이스 구조 문제인가요?
P粉505450505
2023-09-05 09:33:50
<p>테이블이 3개 있습니다: </p>
<pre class="brush:php;toolbar:false;">제품 테이블
-ID
- 제목
- 등</pre>
<pre class="brush:php;toolbar:false;">구매 테이블
-ID
- 코드
- 등</pre>
<pre class="brush:php;toolbar:false;">purchase_products 테이블
-ID
- 구매_ID
- 제품 ID
-수량
- 등</pre>
<p>내 목표는 단일 제품 구매를 검색하는 것입니다. 다음 관계는 나에게 적합하지 않습니다. <code>belongsToMany</code>를 사용하여 시도한 다른 접근 방식도 작동하지 않습니다. </p>
<pre class="brush:php;toolbar:false;">$this->hasManyThrough(
구매::클래스,
구매제품::class,
'구매_ID',
'제품 ID',
'ID',
'ID'
);</pre>
<p>간단한 방법으로 구매한 모든 제품을 product_id로 가져온 다음 구매한 항목을 검색할 수 있지만 구매한 항목을 리소스에 표시하고 싶기 때문에 Laravel nova에서 작동하도록 하려면 관계가 필요합니다. </p>
제품 모델
으아악구매 모드
으아악