【问题标题】:Difference between pluck() and lists() in laravel?laravel 中 pluck() 和 lists() 的区别?
【发布时间】:2016-08-23 12:55:57
【问题描述】:

这让我很困惑。我看不出这两种方法有什么区别。如果我 var_dump() 这些方法返回的对象,它们完全相同,但 Dayle Rees 的书说 pluck() 从给定列(第一个)返回单个值,而 lists() 方法返回所有给定列的值。我什至无法弄清楚为什么存在两种不同的方法来做同样的事情。

示例

Route::get('getalbum', function() {
    $data = \App\Album::pluck('artist');
    var_dump($data); // a lot of text, let's call it 'object'

    $data = \App\Album::lists('artist');
    var_dump($data); // exact , exact, exact same 'object'
});

【问题讨论】:

    标签: laravel eloquent laravel-5.2


    【解决方案1】:

    来自docsDeprecations 部分

    以下功能在 5.2 中已弃用,并将在 2016 年 6 月的 5.3 版本中删除

    Collection、查询构建器和 Eloquent 查询构建器对象的列表方法已重命名为 pluck。方法签名保持不变。

    所以是的,它们是相同的。它只是为了向后兼容。

    Source code

    【讨论】:

    • @Devashish,如果对您有帮助,请接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2017-03-01
    • 2015-02-19
    相关资源
    最近更新 更多