連想配列インデックスの PSR-2 標準は何ですか? 一貫性を保つために、キャメルケースを想定しますが、次のようなケースを考えてみましょう (私は Laravel 4+ を使用しています):
// In Users table I have fields like this: favorite_color, created_at, etc...
$id = 1;
$rows = DB::select(DB::raw("SELECT * FROM users WHERE id=:id"),array("id"=>$id));
$row = $rows[0];
return $row;
$row
アンダースコア付きの配列インデックスが含まれるようになりました (snake_case) 。あなたならどうしますか?
クエリからそれらをフォーマットするために必要な余分な作業を行って、配列インデックスにアンダースコアを付けることは決してありませんか? それとも、データベースからプルしている場合にのみこれを許可しますか (おそらく、「これは、クエリから直接得られた指標です」と自分に言い聞かせて正当化します)? また、次のようなインデックスを使用するアプリケーション内の他の場所がある可能性があることも考慮してくださいdata['favoriteColor']
。そして、私の他の質問への答えを覚えておいてください: Laravel Eloquent モデルでは、データベースにアンダースコアが含まれていても、キャメルケースを使用してテーブルフィールド名を呼び出しますか?