【问题标题】:Obtain credits for a specific day获得特定日期的积分
【发布时间】:2014-01-21 11:23:12
【问题描述】:

我可以使用以下内容获取我所有学分的列表

<?php
$marketplace = Balanced\Marketplace::mine();
$credits = $marketplace->credits->query()->all();
?>

我可以修改它以获得特定客户的积分

$credits = $customer->credits->query()->all();

注意机会是从查询 $marketplace 到查询 $customer。

我可以修改 all() 或通过其他方式获得不同参数的积分吗? 例如过去 24 小时或特定日期的积分,...

我知道我可以获取完整的学分列表,然后通过它进行搜索,但如果只需要一个子部分,似乎需要资源来获取所有内容。

【问题讨论】:

  • 为了引起能够回答这个问题的用户的注意,你应该edit它并添加适用的语言tag
  • 问题特定于所使用的标签。其中有多种语言选项。我更喜欢php相关的答案,因此代码但它不是必需的。
  • 我的意思是balanced-payments 可能不是一个足够受欢迎的标签,无法可靠地为您提供答案。如果问题是关于 REST(我猜这只是来自balanced-payments 的标签 wiki),您至少应该添加该标签 (rest)。
  • 我将您的观点解释为 PHP,因为那是我提到的语言,而其余的不是语言。您的说明做得很好,我添加了 rest 作为标签。

标签: rest balanced-payments


【解决方案1】:

我相信你可以这样过滤

$customer->credits->query()->filter(
    Credit::$f->created_at->lt($before),
    Credit::$f->created_at->gte($after),
)->all();

这是互联网上的另一个示例,它也显示了如何通过元字段进行过滤 - https://gist.github.com/mjallday/5166040

【讨论】:

  • 谢谢,我会尽量使用你的代码。关于您链接到的示例,我认为它缺少 ->save();在某些地方将数据发送到平衡帐户。此外,当它创建 $buyer->debit 和 $merchant->credit 时,它不会处理元字段,尽管它在使用过滤器时会这样做。
猜你喜欢
  • 1970-01-01
  • 2013-01-09
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
  • 2011-03-10
相关资源
最近更新 更多