2017-04-18 7 views
0

私は2つのテーブル(detail_pemesananとpemesanan)に入社しましたし、私はdetail_pemesananテーブルからのデータで何らかの操作をしたいが、それは

これは、結合問合せでは動作しません。

$data = DB::table('detail_pemesanan') 
     ->join('pemesanan', 'detail_pemesanan.id_pemesanan', '=', 'pemesanan.id_pemesanan') 
     ->select('pemesanan.tgl_pesan', DB::raw('SUM(detail_pemesanan.jumlah)')) 
     ->groupBy('pemesanan.tgl_pesan') 
     ->get(); 

は、そして、これは私の操作

 for ($i = 0; $i < 6; $i++) { 
     if ($i == 0) { 
      $st[$i] = $data[$i]->jumlah; 
      $bt[$i] = $data[$i + 1]->jumlah - $data[$i]->jumlah; 
      $ftm[$i] = null; 
      $pe[$i] = null; 
     } else { 
      $st[$i] = $alpha * $data[$i]->jumlah + (1 - $alpha) * ($st[$i - 1] + $bt[$i - 1]); 
      $bt[$i] = $gamma * ($st[$i] - $st[$i - 1]) + (1 - $gamma) * $bt[$i - 1]; 
      $ftm[$i] = ($st[$i - 1] + $bt[$i - 1]) * 1; 
      $pe[$i] = (($data[$i]->jumlah - $ftm[$i])/$data[$i]->jumlah) * 100; 
     } 
     if ($pe[$i] < 0) { 
      $pe[$i] = abs($pe[$i]); 
     } 
    } 

任意のソリューションですか?おかげ

+0

にあなたのselect句を変更してみてください。あなたはもっと具体的になりますか?間違いはありますか?エラーを出すためにあなたは何をしましたか?予期しない結果が出ますか?あなたはどんな結果を期待していますか?何が得られますか?また、フレームワークを使用しているときには難しいことがわかりますが、他の人が問題を再現するのに役立つ[MCVE](http://stackoverflow.com/help/mcve)を作成することは可能でしょうか? – ghoti

+0

はい、私はエラーを持って、それは "未定義のプロパティ:stdClass :: $ jumlah" – madiluzi

答えて

0

多分それがフェッチされていないjumlah

あなたは「それは動作しません」と言うこの

->select('pemesanan.tgl_pesan', DB::raw('SUM(detail_pemesanan.jumlah) as jumlah')) 
+0

私はそれを変更しましたが表示されます未定義オフセット:3 – madiluzi

+0

あなたは2つ以上のレコードがありますか?ループ内で '$ i <6;'を '$ i linktoahref

+1

それは動作します、ありがとう – madiluzi

関連する問題