我試圖升級我的項目L5.1 - > L5.2。在upgrade guide有一件事是不明確對我說:Laravel 5.2 - pluck()方法返回數組
的收集,查詢生成器和雄辯的查詢 建設者對象
lists
方法已重命名爲pluck
。方法簽名 保持不變。
沒關係,重新命名lists()
refactoting到pluck()
是沒有問題的。但是在L5.0和L5.1中有用的方法pluck()
?
檢索單個列從行
$name = DB::table('users')->where('name', 'John')->pluck('name');
哪些是15.2歲pluck()
方法替代?
UPDATE:
實施例:
var_dump(DB::table('users')->where('id', 1)->pluck('id'));
L5.1:
// int(1)
15.2:
// array(1) { [0]=> int(1) }
啊,這是非常令人迷惑。在5.0中,'pluck()'意味着從一行中選擇1個字段。然後在5.1中,他們刪除了'pluck()'並用'value()'代替它。然後在5.2中,它們用'pluck()'替換'list()',它返回整列。所以如果你從4.2開始就已經在使用了,你可能會感到困惑:/ –