为什么 each() 不能使用 laravel 与 pluck() 一起工作?

脚本爱好者

在我的令牌表中,我有两条记录,但我只需要amount列。

$hasToken = $this->hasMany(Token::class, 'user_id', 'id')->pluck('amount')->toArray();

以上关系返回两条记录

数组(“0”=> 500,“1”=> 500,)

我想通过使用 laraveleach()every()函数来添加它们但不起作用

$hasToken->each(function ($item, $key) use($totalTokens) {
    $totalTokens += $item;
});

此外,我无法尝试if-statement使用以下脚本检查计数

if($hasToken->count() > 0){ ... }

因为它正在返回错误。

莫扎米尔

这里有一些错误。

首先,如果要对其执行each()则不应将集合转换为数组这是Laravel Collections特有的方法

$hasToken = $this->hasMany(Token::class, 'user_id', 'id')->pluck('amount');

其次,您想修改totalTokens我认为超出您范围的值。

所以,你应该通过引用传递它。以下应该工作。

$totalTokens = 2; 

$hasToken->each(function ($item, $key) use(&$totalTokens) {
    $totalTokens += $item;
});

dd($totalTokens); // outputs 1002

$hasToken->count()应该再次工作。

编辑:&操作符表示这个变量是通过引用传递给闭包的。

如果省略&,则表示$totalTokens按值传递给闭包。换句话说,它被复制到闭包中。您将对 执行的任何操作$totalTokens都不会超出其范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么javascript“ this”不能与“ each”一起使用?

来自分类Dev

为什么Linq在Nullable <T>上的联接不能与==一起工作?

来自分类Dev

为什么我的主板不能与两个CPU一起工作?

来自分类Dev

为什么这两个jquery函数不能一起工作?

来自分类Dev

为什么$ cookies和$ localStorage不能一起工作?

来自分类Dev

为什么管道不能与cat一起工作并定位?

来自分类Dev

为什么以太网不能与AUKEY USB C集线器一起工作?

来自分类Dev

为什么我的命令可以在CLI中工作,但不能与cron作业一起工作?

来自分类Dev

为什么我的sql与Max函数一起使用时,它不能与Abs函数一起工作?

来自分类Dev

为什么 std::bind 不能与 std::filesystem::path 和 std::ostream 一起工作?

来自分类Dev

不能使“ not”和“ eq”一起工作

来自分类Dev

为什么Laravel不能使用HTML Facade

来自分类Dev

为什么不使用细流进行速率限制与红宝石一起工作?

来自分类Dev

为什么Java并发处理不能与新实例化的对象一起工作,而与同一类的反序列化对象一起工作呢?

来自分类Dev

为什么each()函数不能与连接到DOM的输入一起使用?

来自分类Dev

宏将在开发人员和热键中工作,但不能与按钮一起工作......知道为什么吗?

来自分类Dev

为什么我的 crontab 不能使用 wget 命令工作?

来自分类Dev

为什么Array.indexOf()可以与一个redux动作一起正常工作,而不能与另一个动作一起工作?(相同的减速器)

来自分类Dev

为什么 tkinter X 程序通过 SSH 与 MobaXterm 一起工作,但在通过 Windows Subsystem for Linux 使用 SSH 时会出错?

来自分类Dev

如何让 jQuery 与 Laravel 一起工作?

来自分类Dev

GTK和INotify不能一起工作

来自分类Dev

包裹和龙目岛不能一起工作?

来自分类Dev

Mongodb:$ exists和$ ne不能一起工作

来自分类Dev

`sequence`似乎不能与`Either`一起工作

来自分类Dev

kubeadm 和 weave 不能一起工作

来自分类Dev

.click + v.split 不能一起工作?

来自分类Dev

Ctrl+Shift L 不能一起工作

来自分类Dev

为什么在Laravel中不能使用组中间件?

来自分类Dev

laravel为什么我不能使用releationshiop进行数据获取与联接

Related 相关文章

  1. 1

    为什么javascript“ this”不能与“ each”一起使用?

  2. 2

    为什么Linq在Nullable <T>上的联接不能与==一起工作?

  3. 3

    为什么我的主板不能与两个CPU一起工作?

  4. 4

    为什么这两个jquery函数不能一起工作?

  5. 5

    为什么$ cookies和$ localStorage不能一起工作?

  6. 6

    为什么管道不能与cat一起工作并定位?

  7. 7

    为什么以太网不能与AUKEY USB C集线器一起工作?

  8. 8

    为什么我的命令可以在CLI中工作,但不能与cron作业一起工作?

  9. 9

    为什么我的sql与Max函数一起使用时,它不能与Abs函数一起工作?

  10. 10

    为什么 std::bind 不能与 std::filesystem::path 和 std::ostream 一起工作?

  11. 11

    不能使“ not”和“ eq”一起工作

  12. 12

    为什么Laravel不能使用HTML Facade

  13. 13

    为什么不使用细流进行速率限制与红宝石一起工作?

  14. 14

    为什么Java并发处理不能与新实例化的对象一起工作,而与同一类的反序列化对象一起工作呢?

  15. 15

    为什么each()函数不能与连接到DOM的输入一起使用?

  16. 16

    宏将在开发人员和热键中工作,但不能与按钮一起工作......知道为什么吗?

  17. 17

    为什么我的 crontab 不能使用 wget 命令工作?

  18. 18

    为什么Array.indexOf()可以与一个redux动作一起正常工作,而不能与另一个动作一起工作?(相同的减速器)

  19. 19

    为什么 tkinter X 程序通过 SSH 与 MobaXterm 一起工作,但在通过 Windows Subsystem for Linux 使用 SSH 时会出错?

  20. 20

    如何让 jQuery 与 Laravel 一起工作?

  21. 21

    GTK和INotify不能一起工作

  22. 22

    包裹和龙目岛不能一起工作?

  23. 23

    Mongodb:$ exists和$ ne不能一起工作

  24. 24

    `sequence`似乎不能与`Either`一起工作

  25. 25

    kubeadm 和 weave 不能一起工作

  26. 26

    .click + v.split 不能一起工作?

  27. 27

    Ctrl+Shift L 不能一起工作

  28. 28

    为什么在Laravel中不能使用组中间件?

  29. 29

    laravel为什么我不能使用releationshiop进行数据获取与联接

热门标签

归档