2017-04-14 10 views
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); 
    }); 

の一つですか?

+0

ルートのいずれかを共有してください。 –

+0

@Jeremy Kendall私は、ルートを追加するメッセージを編集しました。 – FabricioG

+0

問題として私に飛び出すことは何もありません。あなたが共有したコードが間違っていない限り、問題はありません。排除のプロセスを開始する時間。空のルートが同じ出力を引き起こす場合は、おそらくコードにどこかに迷った "l"のような、スクリーンに出力されているようなものがあります。私はそのような間違いを数回繰り返しました:-) –

答えて

0

ファイルの1つに<?phpタグの直前に1があります。

関連する問題