2016-05-28 4 views
1

で範囲によって間でレコードを取得します私は、データベース内のパラメータ私は日付の誕生日と電流に基づいて年齢を計算うコントローラに機能を持っているので、年齢の値が自動的に表示されますファーストネーム、姓と当然の年齢のようなフィールドを持つテーブルを持っているLaravel 5.2

として、年齢とともに、私は今、私がしたいので、

name lastname age 
john simons  40 
olivia newtin  100 
sylvia gay  390 

のようなフィールドを持つ人々のテーブルを持って、クエリ動的なクエリに基づいて、テーブル上のデータを取得したいyear.Now年齢だ人々は、私はジョン・シモンズを期待していますもちろん、40から100までで、オリビアのnewtin私はnullを取得していますreturned.But値になり得ます。あなたはこれをどのように解決するのでしょうか?どこかに私のリポジトリ内

コントローラ今

public function getAllPeopleByThisAge() 
{ 
    //query to repository 
    $min = 40; 
    $max = 100 
    $somereturn = $this->student->getAllPeopleByThisAge($min, $max); 
} 

public function getAllPeopleByThisAge($min,$max) 
    { 
     $this->people = DB::table('students') 
        ->select('students.age') 
        ->whereBetween('age',[$min, $max]) 
        ->get(); 
    } 

私のデータベースは年齢とともに列が15、20、100、70 .....

答えて

0
integer.egとして保存示して

あなたはselect('students.age')それがユーザーの年齢層のリストを返し、その後、あなたはもちろんの->whereBetween('age',[$min, $max])->get();を呼び出す呼び出すと、nが存在しているとして、それはnullを返します。 select('students.age')のクエリ結果のOフィールドage

DB::table('students')->whereBetween('age',[$min, $max])->get(); 
select('students.age')を削除し、その後、すべてを残すようにしてください
関連する問題