3

关联数组索引的 PSR-2 标准是什么?为了一致性,我会假设 camelCase,但是考虑这样的情况(我使用的是 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 模型中,我们是否使用 camelCase 调用表字段名称,即使它们在数据库中包含下划线?

4

0 回答 0