gpt4 book ai didi

Laravel 5.0 Blade 模板和 count() 条件

转载 作者:行者123 更新时间:2023-12-02 16:43:13 25 4
gpt4 key购买 nike

我有一个集合(任务),我想在可能的 Blade 模板中仅计算已完成的任务。

例如。任务总数 = 7

已完成的任务总数 = 2

正在进行的任务总数 = 5

我试试

{{ count($tasks->completed = 100) }}

它有效,但如果我尝试

{{ count($tasks->completed < 100) }}

我收到一个错误。

有什么帮助吗?

抱歉,我是 Laravel 的新手。

(laravel 5.0)

更新

我需要显示类似的内容:

已完成 (2)/正在进行 (5)。

在我的 Controller 中,我:

public function index()
{
$tasks = Task::All();
$completed = $tasks->where('completed', 100);
//I dunno how...
$inprogress = ...;
return view('pages.projects', compact('projects', 'tasks', 'completed', 'inprogress'));
}

在数据库中,任务表有一个“已完成”(整数)列,我用它来检查任务的状态(0% 到 100%,100% 已完成)。

最佳答案

我认为您没有使用正确的方法来执行此操作。您正在一个函数中进行计数和比较。

Blade 比较

@if($tasks->completed->count() == 100)
<p>This is shown if its 100</p>
@else
<p>This is shown if its not 100</p>
@endif

或者这个:

@if($tasks->completed->count() < 100)
<p>This is shown if its smaller than 100</p>
@else
<p>This is shown if its 100 or bigger</p>
@endif

(更新:)在 Blade 中过滤集合和计数:

$tasks = Task::all();
$completed = $tasks->where('completed', 100);
$inprogress = $tasks->filter(function ($task) {
return $task['completed'] < 100; // Or $task->completed if its an object
});

return view('pages.projects', compact('projects', 'tasks', 'completed', 'inprogress'));

显示 Blade 中的计数:

<p>{{ $completed->count() }} completed</p>
<p>{{ $inprogress->count() }} in progress</p>

关于Laravel 5.0 Blade 模板和 count() 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com