- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
CakePHP: 3.1.4
我的表中有一个自定义查找器函数,它获取本月的所有记录,其中“费用”行包含小数值。
在一个 View 中,我想用一个变量显示这个选择的费用值的总和。我试图在书的帮助下弄明白 Using SQL Functions但我不明白如何在我的案例中正确使用语法。
表格中的自定义查找器:
class TicketsTable extends Table
{
// find all tickets created this month
public function findThismonths(Query $query, array $options){
// get first and last day of month
$first_day_this_month = date('m-01-Y');
$last_day_this_month = date('m-t-Y');
$query
->select(['id', 'created', 'fee', 'extend_fee'])
->where([ function($exp) {
$first_day_this_month = date('Y-m-01');
$last_day_this_month = date('Y-m-t');
return $exp->between('Tickets.created', $first_day_this_month, $last_day_this_month, 'date');
}]);
return $query;
}
我可以很容易地获得记录数,但我不明白这对总和有效。
Controller :
class CashpositionsController extends AppController
{
public function overview()
{
$tickets = TableRegistry::get('Tickets');
$thismonths = $tickets->find('thismonths'); // get records with finder
$thismonths_count = $thismonths->count(); // get count of records
// that's what I want but this syntax does not exist in Cake...
$thismonths_sum = $thismonths->sum('fee'); // *nope*
// set to display in view
$this->set('thismonths_count', $thismonths_count);
$this->set('thismonths_sum', $thismonths_sum);
然后在 View 中:
<tr>
<td>Number of tickets:</td>
<td><?= $thismonths_count ?></td>
</tr>
<tr>
<td>Sum of cash:</td>
<td><?= $thismonth_sum ?></td>
</tr>
<?php foreach ($thismonths as $ticket): ?>
<tr>
<td><?= h($ticket->id) ?> </td>
<td><?= h($ticket->created) ?> </td>
<td><?= h($ticket->fee) ?></td>
</tr>
<?php endforeach; ?>
书中有这个例子:
// Results in SELECT COUNT(*) count FROM ...
$query = $articles->find();
$query->select(['count' => $query->func()->count('*')]);
但我无法使用 sum() 来为我工作。
最佳答案
您可以使用收藏 (manual)
$thismonths_sum = $thismonths->sumOf('fee');
关于php - CakePHP 3 : How to display sum of values in column from finder results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941323/
您知道,有时当您关闭 Finder 窗口或文档时,它会缩小到 Finder 中的显示位置。我希望我的应用程序也能够做到这一点。有这方面的API吗?我找不到。 最佳答案 执行摘要:如果您想要这种行为,请
我是 MAC 开发的新手,使用 finder 同步扩展并成功地为文件和文件夹设置了徽章图标,但我的问题是,当我完成将任何文件或文件夹同步到服务器时,徽章图标不会将表单同步更改为完成状态。请给我任何建议
在我的应用程序中,我喜欢让 OSX Finder 复制文件或文件夹。 (注意:我有充分的理由使用 Finder 而不是使用 shell cmds、NSWorkspace 或其他方式,因此无需在该方向上
我创建了一个简单的 Finder Sync (FinderSync) 扩展 (appex),默认情况下,应用程序沙盒处于打开状态(在 .entitlements com.apple.security.
我已经阅读了有关此主题的关于Stackoverflow的另一篇文章,但这几乎是所有基于Windows的工具。我当前正在运行Mac,在提到的所有工具中,http://xpath.alephzarro.c
我正在使用GORM查找器,但遇到运行时错误,我认为那是因为我的语法不正确。这是我遇到问题的代码行: def accountsOwnedByUser = AccountRecord.findAllWhe
我在 iPhone 上运行 iOS 应用程序,并记录了文档目录和 .plist 文件路径。刚刚更改了数据模型,所以我需要进入我的 .plist 并删除原始文件。 转到 Finder,按 Command
我目前正在开发一个实用程序,需要在对用户的默认设置进行一些更改后重新启动 Finder。 为了安全起见,我想在调用killall Finder(通过NSTask)之前检查Finder是否忙。如果 Fi
如何从特定文件夹中的 python 启动新的 Finder 窗口(或 Win 上的资源管理器)。我正在寻找的行为相当于 iTunes 或大多数其他程序想到它的轨道上下文菜单中的“在查找器中显示”链接。
进程文件: finder or finder.exe 进程名称: Microsoft Office Advanced Find Facility 进程类别:存在安全风险的进程 英文描述: f
我从 Swift 开始,我想创建一个应用程序来在 Finder 中加载选定的文件并执行一些操作,例如在 AppleScript 中。 糟糕的是我找不到任何关于如何做的信息。 在 AppleScript
我想从终端打开 Finder,并选择一个特定的文件。我知道通过使用 open .我可以在 Finder 中打开当前目录,但我也想在 Finder 窗口中选择一些文件。 我想要做的基本事情是运行一个脚本
我正在尝试使用 AppleScript 在 Finder 中打开一个文件夹。以下是我的代码。我想要文件夹 WorkSpace在 Finder 中打开,但它会打开父文件夹 /Volumes/MyMacD
我尝试使用 Application Scripting Bridge 让我的 Mac 进入休眠状态。代码如下所示: #import "Finder.h" FinderApplication *Fin
所以,我正在开发一个显示有关当前计算机的一些信息的应用程序,我希望它与 Finder 非常相似。当您在 Finder 中的计算机上获取信息时,会出现一个带有计算机大图标的预览部分。我希望能够在我的代码
我创建一个 cocoa 应用程序项目,并添加目标“Finder同步扩展”。然后“finderSync.appex”将被放入“.../Contens/Plugins/”文件夹中。但是当我启动应用程序时,
我希望能够为一些具有自定义扩展名的图像文件(例如,实际上是 TIFF 的 .canon 文件)生成自己的缩略图,以便 Finder 可以使用它们。 我不想更改文件内容(我对嵌入的 tiff 缩略图也不
我想要获取文件的“Kind”查找器。例如,对于文件“foo.css”,我想要字符串“CSS样式表”。 到目前为止,我正在做这样的事情: NSURL *fileURL = [[NSURL alloc]
通常为了分发一个简单的 cocoa 应用程序,我们对其发布文件夹进行 dmg 处理。当我们双击它时,它会安装其图像并显示一个不可编辑的窗口,其中包含 .app 和/或其他文件(例如 dSYM)。现在出
如何制作一个与 Finder 窗口具有相同基本结构的窗口(左侧的菜单/源列表,带有可以组织的图标,右侧的较大 View 中的内容)? 最佳答案 要复制 Finder 的内容 View ,请使用: 图标
我是一名优秀的程序员,十分优秀!