2017-04-25 4 views
0

私は次のような行を持っています$totalRequests = \App\LoanRequest::all();LoanRequestとの関係を持つモデルApplicantに沿ってすべてのレコードを返します。Laravelモデルデータforeach

$totalRequests[0]->applicant->regionの申請者データにアクセスできます。

質問:

今私はLoanRequest::all()モデルからApplicantまたはテーブルapplicants内のすべての明確なregionsをしたいし、私は、ビューに渡すことができ、アレイにそれらのregionsをプッシュします。私がしようとしています何

$totalRequests = \App\LoanRequest::all(); 
foreach($totalRequests as $applicant){ 
    $filterMeta = []; 
    array_push($applicant->aplicant->region, $filterMeta);  
} 

をそれはスロー:

Indirect modification of overloaded property App\Applicant::$region has no effect

+1

「array_push($ filterMeta、$ applicant-> aplicant-> region); ' – AgeValed

答えて

0

をアレイに地域をプッシュしたい場合、あなたは間違った引数の順序を使用しています。また、ループ外のフィルタメタ配列を初期化してはいけませんか?

$totalRequests = \App\LoanRequest::all(); 
$filterMeta = []; 
foreach($totalRequests as $applicant){ 
    array_push($filterMeta, $applicant->aplicant->region); 
} 
+0

を試してください。そして今このデータに明確に適用する方法は? –

+0

最も簡単なのはおそらくhttp://php.net/array_uniqueです。すでに配列内にある場合は、プッシュする前にチェックしてください。 –

+0

完了!ありがとう;) –

関連する問題