2016-05-17 1 views
1

私はMySQLを学び始め、複数のテーブルを選択して計算することにいくつか問題があります。Eloquent ORMで複数のテーブルの結果を計算する方法

まずテーブル "場所"

id | name  | 
1 | restaurant | 

第二表 "評価"

id | expert | place_id | design | personal | cooking 
1 | expert 1 | 1  | 5 | 5  | 4 
2 | expert 2 | 1  | 3 | 3  | 3 
3 | expert 3 | 1  | 4 | 2  | 3 

は私が

$places = Place::all(); 

と使用して場所を選択します。

は、私は2つのテーブルを持っていますそれ

return view('place',compact('places')); 

私は「場所」と「評価」テーブルからのデータを使用する必要があると

私はすべての値の平均値と値の種類ごとの平均値を見つける必要があることを行う方法を知りませんし、場所でそれを使用してください。

どうすればいいですか?

答えて

0

atleast Laravel 5を使用している場合、aをPlaceモデルで多くの関係にすることができます。ここ

docsから採取した例である。

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Place extends Model 
{ 
    /** 
    * Get the comments for the blog post. 
    */ 
    public function comments() 
    { 
     return $this->hasMany('App\Rating'); 
    } 
} 
関連する問題