2017-04-30 21 views
0

私はlaravelで新しいです。私はlaravel 5.4を使って新しいWebアプリケーションに取り組んでいます。私は、データベース内のデータの数を数え、その結果を表示する必要があります。データベースの行数をカウントし、laravel 5.4で表示するには?

public function bending_img(){ 
    $counts = requestImg::where('is_done', '=', '0')->count(); 
    return view('/dashboard')->with(['counts'=> $counts]); 
} 

public function uploaded_img(){ 
    $count = requestImg::where('is_done', '=', '1')->count(); 
    return view('/dashboard')->with(['count'=> $count]); 
} 

とビューで:

@if(count($counts)== 0) 
     no call record to be viewed 
@else 
     <div class="huge">{{$counts}}</div> 
@endif 

@if(count($count)==0) 
     no call record to be viewed 
@else 
     <div class="huge">{{$count}}</div> 
@endif 

をが、エラーがあります:だから、私は、コントローラでこのコードを使用しているundefined variable

このエラーを解決してください。

+0

あなたが(ビューで再びあなたのコントローラーと)を2回、それを数えるべきではありません。コントローラの最初のもので十分です。 –

+0

それは2つの異なるケースです。なぜなら、私はそれを2度カウントしています。とにかく、これは問題ではないと思います。私の問題は、そのエラーを表示せずに結果を表示する方法です! –

+0

両方の機能を実行していますか?それらはそれぞれ同じビューを返します。 –

答えて

0

showDashboard関数を呼び出し、その数をbendingImgCountに変更して、uploadedImgCountにカウントします。

+0

同じエラーが表示されます: "未定義変数:bendingImgCount"。それを呼び出す前に、変数をビューで定義する必要がありますか?はいの場合、私はどのようにわからない! –

0

まず、あなたは あなたは単に

public function bending_img(){ 
    $counts = requestImg::where('is_done', '=', '0')->count(); 
    dd($counts); 
    return view('/dashboard')->with(['counts'=> $counts]); 
} 

public function uploaded_img(){ 
    $count = requestImg::where('is_done', '=', '1')->count(); 
    dd($count); 
    return view('/dashboard')->with(['count'=> $count]); 
} 

コントローラに正しいデータを取得wheretherチェックし、正しい答えを得るかどうか確認してください。

+0

全く結果はありません! –

0

私はブラウザに正しい数を取得しています

1.Controllerページ:

enter image description here

2.web.phpページ:

enter image description here

3.Webブラウザ: enter image description here

あなたが正しい値を得ていない場合でも、ページ全体のコードを表示するだけです。 ありがとうございます。

0

TRY THIS:コントローラで

:ビューで

public function bending_img(){ 
    $counts = requestImg::where('is_done', '=', '0')->count(); 
    return view('/dashboard')->with('this_is_it', $counts); 
} 

public function uploaded_img(){ 
    $count = requestImg::where('is_done', '=', '1')->count(); 
    return view('/dashboard')->with('count_1',$count); 
} 

@if(count($this_is_it)== 0) 
     no call record to be viewed 
@else 
     <div class="huge">{{$this_is_it}}</div> 
@endif 

@if(count($count_1)==0) 
     no call record to be viewed 
@else 
     <div class="huge">{{$count_1}}</div> 
@endif 
関連する問題