학교에서 프로젝트를 도와주세요. 이 상황과 같은 laravel 컨트롤러에서 어떻게 쿼리 할 수 있습니다. 나는 세 개의 테이블이 :Laravel 서브 어레이를 사용하지 않고 결과가 궁금하다
배송 테이블 :
Ship_ID (INT AUTO INC)
AMOUNT (DOUBLE,2)
NAME (VARCHAR)
SHIP_DATE (DATE)
RECEIVER (VARCHAR)
Shipping_products :
ID (INT AUTO INC)
Ship_id (foreign key from shipping table)
Product_id
Products_table : Shipping_table 및 Shipping_products 및 tbl_products을, 지금 내 테이블 구조는 이것이다
Product_id (Auto Inc)
name(varchar)
Qty(int)
Description (varchar)
이제 무엇을할까요? 나는 다음과 같은 질의 결과를 얻고 싶다 : 나는 배송 테이블에있는 모든 것을 가져오고 싶은데 서브 어레이에서는 원하는 배송 ID를 사용하여 shipping_products에 나열된 제품을 얻고 싶다.
뭔가 이런 결과 : 예 나는 2 Shipping_table는 SQL 부분은 당신이이 같이 php
부분은 더 복잡하다
SELECT *
FROM Shipping S
LEFT JOIN Shipping_Products SP
ON SP.Ship_Id=S.Ship_Id
LEFT JOIN Products P
ON P.Product_id=SP.Product_id
쉽게 (JOINS
사용)입니다
Array(2) {
[0] Array(4) {
['Ship_id'] "1"
['Amount'] "10000"
['Ship_date'] "1995-12-11"
['Ship_products'] Array(3)
['id'] "1" Array(2)
['product_id'] "5"
['name'] "Product 1"
['id'] "2" Array(2)
['product_id'] "6"
['name'] "Product 2"
['id'] "3" Array(2)
['product_id'] "10"
['name'] "Product 15"
}
[1] Array(4) {
['Ship_id'] "2"
['Amount'] "15000"
['Ship_date'] "1995-12-15"
['Ship_products'] Array(2)
['id'] "1" Array(2)
['product_id'] "5"
['name'] "Product 1"
['id'] "2" Array(2)
['product_id'] "6"
['name'] "Product 2"
}
}
MySQL 쿼리 결과는 * 플랫 테이블 *입니다. 당신이 원하는 쿼리 ** 및 ** PHP 코드를 특수 배열로 옮기기 위해서 –