2017-02-17 6 views

答えて

2
$result = DB::table('commodities') 
       ->where('group_id', $group) 
       ->paginate(10); 
+0

ありがとう –

0

このため

Commodities::where('group_id', $group)->paginate(); 

が動作するように説得力のある方法は、あなたのCommoditiesモデルを定義する必要があります。

0

使用laravel構文の代わりに、コアMySQLのクエリ

あなたのコードは次のとおりです。

$result = DB::select("select * from commodities where group_id=$group "); 

は、次のようなlaravelブレードの構文を使用してコードを置き換える:

$result = DB::table('commodities') 
       ->where('group_id', $group) 
       ->paginate(10); 

私はのpaginate(10)を使用します私のコードでは、ページあたり10レコードを与える方法

あなたがモデルの「コモディティ」を作成する必要がlaravelの雄弁の使用のための

$result = Commodities::where('group_id', $group) 
        ->paginate(10); 

:あなたはこのような取得データのためのlaravelの雄弁を使用することができますが、ページ

あたりにするレコードで10を交換するよりも、ページごとordsアプリ/モデルパスのような:

<?php 

namespace App\Models; 

use Illuminate\Database\Eloquent\Model; 

class Commodities extends Model { 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $table = 'commodities'; 
    ]; 
} 

、あなたのようなコントローラーページの先頭に次の行を追加しますよりもモーダル使用する場合:

use App/Models/Commodities; 

私はその助けを望む

関連する問題