我正在使用Laravel Framework 5.3更新我的php PDO網站。我發現laravel非常易於使用,但是很少有函數我不知道獲得結果的語法。任何幫助將非常感激。Laravel與PDO類似的方法是什麼:: FETCH_ASSOC
我有一個laravel控制器
public function index(){
$posts = Post::latest()->get();
return view('/home', compact('posts'));
}
我在葉片使用PDO
$row = $posts->fetchAll();
使用foreach循環
@foreach ($posts as $row)
@endforeach
其類似於使用fetchall()方法來取數據
現在我想讓邏輯獲取(PDO :: FETCH_ASSOC)結果,以便我可以分配
$row = $posts->fetch(PDO::FETCH_ASSOC);
我必須這樣做,因爲我想用for循環中的刀片來顯示數據,如果我使用foreach循環,然後它迭代結果造成重複。以下是PDO的代碼,我有Laravel更新
for($i=0; $i<$count_photos; $i++){
$row_gallery = $get_photos->fetch(PDO::FETCH_ASSOC);
$pst_id = $row_gallery['post_id'];
$img = $row_gallery['img_name'];
echo '<div class="img_gallery"><div class="gallery'.$i.'"><a href="uploads/'. $img . '" data-lightbox="'.$pst_id.'"> <img class="img-responsive" src="uploads/'. $img . '"></a></div></div>';
}
在此先感謝您的幫助
你想做什麼?剛剛從表中獲得第一行?如果是這樣,那麼只需執行'Post :: latest() - > first();'它只返回一行/對象。 – aynber
'Post'與'$ get_photos'查詢有什麼關係? –
@羅斯,我有兩張桌子,一張是貼子,另一張是照片。照片表格可以包含與單個帖子相關聯的多張照片。我在模型中使用了hasMany()關係來獲取照片以及該帖子。 – chris