2017-01-05 4 views
0

これは愚かな質問ですが、優しさを持ち、自分の知識を共有して問題を解決したいと思う人がいることを願っています。Laravel - 2つのテーブルでループをループしてテーブルを結合しない方法

私はその後、私はこの

(購入要求の詳細テーブル)のように別のテーブルを持っている

+---------+-------+-------+-----------+ 
| item_id | stock | price | name  | 
+---------+-------+-------+-----------+ 
| 1  | 10 | 9.4 | Paper  | 
+---------+-------+-------+-----------+ 
| 2  | 10 | 12.8 | Pencil | 
+---------+-------+-------+-----------+ 
| 3  | 10 | 99.9 | Note Book | 
+---------+-------+-------+-----------+ 
| 4  | 10 | 4.5 | Pen  | 
+---------+-------+-------+-----------+ 

(項目テーブル)この

のようなテーブルを持っている

+---------------+-------+---------+-----+ 
| pr_details_id | pr_id | item_id | qty | 
+---------------+-------+---------+-----+ 
| 1    | 1  | 1  | 1 | 
+---------------+-------+---------+-----+ 
| 2    | 1  | 2  | 2 | 
+---------------+-------+---------+-----+ 
| 3    | 1  | 3  | 1 | 
+---------------+-------+---------+-----+ 
| 4    | 2  | 3  | 1 | 
+---------------+-------+---------+-----+ 

そして、次に、テーブル項目をループし、pr_qtyと小計を項目テーブル内に挿入したいこの

のようなもの - 悪いためPR No.1の

+---------+-------+-----------+-----+----------+ 
| item_id | price | name  | qty | subtotal | 
+---------+-------+-----------+-----+----------+ 
| 1  | 9.4 | Paper  | 1 | 9.4  | 
+---------+-------+-----------+-----+----------+ 
| 2  | 12.8 | Pencil | 2 | 25.6  | 
+---------+-------+-----------+-----+----------+ 
| 3  | 99.9 | Note Book | 1 | 99.9  | 
+---------+-------+-----------+-----+----------+ 
| 4  | 4.5 | Pen  | 0 | 0  | 
+---------+-------+-----------+-----+----------+ 

--PR 2号

+---------+-------+-----------+-----+----------+ 
| item_id | price | name  | qty | subtotal | 
+---------+-------+-----------+-----+----------+ 
| 1  | 9.4 | Paper  | 0 | 0  | 
+---------+-------+-----------+-----+----------+ 
| 2  | 12.8 | Pencil | 0 | 0  | 
+---------+-------+-----------+-----+----------+ 
| 3  | 99.9 | Note Book | 1 | 99.9  | 
+---------+-------+-----------+-----+----------+ 
| 4  | 4.5 | Pen  | 0 | 0  | 
+---------+-------+-----------+-----+----------+ 

私はどのようにこれを作成するには、誰も私を助けてください見当がつかない、申し訳ありません英語、そしてお返事ありがとうございます もし私がLaravelのスクリプトを教えてください:

答えて

0

laravelのormを使ってテーブルを検索してください。しかし、私はそれがまさにそのような製品にしたいと思う。 あなたはSQL結合を使用します。 DB :: select( 'i.id、i.name、i.priceをアイテムiから選択すると、purchase_detailsはi.id = pr.item_idになります。

または、テーブルを通過するためのlaravelの雄弁について読む必要があります。

0

簡単なクエリ!それはこのようなものになるでしょう(ここのケースがはっきりしないので、アイデアの構文に正確なものではないかもしれません)

Update purchase_table SET subtotal=pur.qty*itm.price 
FROM purchase_table pur INNER JOIN items itm ON itm.item_id=pur.item_id 
関連する問題