2017-05-08 3 views
-1

存在しませんが、私はこのエラーメッセージを取得していますか?方法addSelect

BadMethodCallException in Macroable.php 74: メソッドaddSelectが存在しません。ここで



は私のコントローラ

パブリック関数summaryOfMembersTable()関数です {

$members = MotherProfile::select('last_name') 
     ->orderBy('last_name','ASC') 
     ->distinct() 
     ->get(); 

    $count = $members->count(); 

    $mothers = MotherProfile::select(DB::raw('count(*) as user_count, gender'))  
     ->where('gender', '<>', 'F') 
     ->groupBy('gender') 
     ->get(); 

    $fullnames = $members 
     ->addSelect('first_name') 
     ->orderBy('last_name','ASC') 
     ->distinct() 
     ->get(); 


    $data = [];  
    $data['members'] = $members; 
    $data['memberCount'] = $count; 
    $data['mothers'] = $mothers; 
    $data['fullnames'] = $fullnames; 

    return view('user/masterlist/summary-of-members', $data); 

} 

マイブレード:

合計は{{$ memberCount}}

 @foreach ($fullnames as $fullname) 
     {{ $fullname }}<br> 
     @endforeach 
     <hr> 
     <div class="page-header" style="text-align:center;"> 
      <h3 class="pageHeader"> 
      List of Members 
      <br> 
      </h3> 
     </div>   
     <div class="row">   
      <table class="table table-bordered" style="text-align: left;"> 
        <tr>        
         <th></th> 
         <th>Full Name (Last, First, Middle)</th>        
         <th>KLC</th> 
         <th>Category</th> 
         <th>Mem Type</th> 
         <th>Mem Status</th>       
         <th>Date Baptized</th> 
         <th>Mother in Spirit</th> 
         <th>Encoder</th> 
        </tr> 
        <tbody> 

        </tbody> 
      </table></div> 
+1

任意のコードですか? addSelect ..を呼び出すもの?このaddSelectはどこに呼び出されますか? –

+1

コードを送信します。 –

+0

確かにこれを編集します。私はこれが普通のララールの問題だと思った。 –

答えて

1

あなたはオブジェクトではなくコレクションを取得しています。 addSelectメソッドは、コレクションオブジェクトではないビルダーオブジェクトに属します。したがって、照会からget()を削除しても問題ありません。

$members = MotherProfile::select('last_name') 
     ->orderBy('last_name','ASC') 
     ->distinct() 
     ->get(); 
+0

こんにちは、ありがとう。どのメソッドがコレクションに属しているのか、そしてどのメソッドがビルダーを対象にしているのかを知る方法はありますか?ありがとう –

+0

あなたはマニュアルを確認したり、クラスを手動で見たりすることができます –

+0

私はそれを見つけることができると思います。再びありがとう@ローデン、あなたは素晴らしい方法です! –