2017-06-08 10 views
1

ここに問題がありますが、何が間違っているのかよく分かりません。私はシリアライズされた(カテゴリ)ビジネスカテゴリを取得するクエリを作成し、それぞれの私はunserializeしようとするが、結果として私は最初のアイテムのシリアル化されていないカテゴリを取得します。これがあなたを助けている場合各ループに対して、配列のすべての要素を取るLaravel

$businesses= Businesses::where('visible' , 'yes')->where('delete' , 'no')->select('categories')->get(); 
     foreach ($businesses as $key => $business) { 

      $categories = unserialize($business->categories); 

      return view('test',['categories'=>$categories]); 
     } 
+0

を表示することができます。私はここにコードを掲載することができません。私は答えを投稿するでしょう – manian

+0

1.あなたはそれに追加するのではなく、各反復で '$ categories'を上書きしています。2.あなたは実行を終了するループを返しています。実際のアプリケーションに入る前に、まずPHPの基本情報をお読みください。 – Quasdunk

答えて

0

を確認してください、

$businesses= Businesses::where('visible' , 'yes')->where('delete' , 'no')->select('categories')->get(); 
$categories = array(); 
foreach($businesses as $key => $business) { 
    $categories[] = unserialize($business->categories); 
} 
return view('test',['categories'=>$categories]); 

問題:

は、ここに私のコードですあなたは、foreachループの最初の繰り返しでカテゴリを戻ってきています。
提案: foreachループで連想配列を作成することができます&ループの後に戻ります。次に、最初の繰り返しで戻ってくるカテゴリ

関連する問題