2016-04-01 18 views
1

私はこのコードをlaravelコントローラに書き込もうとしています。laravelにfetchAll(PDO :: FETCH_OBJ)が等価であることを知らせるPHP

$messages = $db->query(" 
SELECT name, message 
FROM messages 
ORDER BY created ASC 
LIMIT 100 
"); 

header('Content-Type: application/json'); 

echo json_encode(
    $messages->fetchAll(PDO::FETCH_OBJ) 
); 

が、私は書くことができない - そうしないただし場合、あなたはLaravelを使用している場合は、これを達成するために雄弁を使用したいかもしれません> fetchAllの(PDO :: FETCH_OBJ)

答えて

1

をそれをしたいのですが、私はIlluminateクエリービルダーを使用すると仮定します。

次のようにあなたのクエリを複製することができます。その後、

することができます
$messages = DB::table('messages') 
       ->select('name', 'messages') 
       ->orderBy('created', 'asc') 
       ->take(100) 
       ->get(); 

json_encodeあなたがそうであるように。あなたがメッセージのモデルクラスを作成する場合

1

、あなたは簡単に呼び出すことができます。

$messages = Message::latest('created', 'asc')->paginate(100, ['name', 'message']); 

return response()->json($messages); 
+0

'$メッセージ - >リンクは()'だけでなく、あなたのページ分割のリンクが含まれていることに注意してください。 – Ohgodwhy

関連する問題