0
現在、APIフレームワークとしてSLIMを使用して、JSON経由でMysqlデータベースからいくつかの値を戻しています。 PDOを使用する:SLIMフレームワークのAPIがJSONの前に無効な "l"を返します
// PDO database library
$container['db'] = function ($c) {
$settings = $c->get('settings')['db'];
$pdo = new PDO("mysql:host=" . $settings['host'] . ";dbname=" . $settings['dbname'],
$settings['user'], $settings['pass']);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $pdo;
};
私のjsonのすべてが返される前以外は、この文字 "l"を得ることができます。 これは"l[{"id":"4523","order_date":"2017-04-12""
... 残りは有効なjsonの応答の一部です。問題は、最初は "l"です。すべての私の結果はこれを持っています。ここで
は、任意のアイデアもルート
// get orders
$app->get('/orders', function ($request, $response, $args) {
$sth = $this->db->prepare("SELECT dr_orderss.id, dr_orderss.order_date, dr_orderss.inspection_date, dr_orderss.inspection_time, dr_orderss.inspector_id,
inspector.name AS inspector, dr_orderss.address, dr_orderss.city
FROM
dr_orderss
INNER JOIN dr_persons AS inspector ON
dr_orderss.inspector_id = inspector.id
GROUP BY dr_orderss.id
ORDER BY dr_orderss.inspection_date DESC LIMIT 10 OFFSET 10");
$sth->execute();
$orders = $sth->fetchAll();
return $this->response->withJson($orders);
});
の一つですか?
ルートのいずれかを共有してください。 –
@Jeremy Kendall私は、ルートを追加するメッセージを編集しました。 – FabricioG
問題として私に飛び出すことは何もありません。あなたが共有したコードが間違っていない限り、問題はありません。排除のプロセスを開始する時間。空のルートが同じ出力を引き起こす場合は、おそらくコードにどこかに迷った "l"のような、スクリーンに出力されているようなものがあります。私はそのような間違いを数回繰り返しました:-) –