目前我在 Laravel 5.2 中使用 Xero API。我想用 Eloquent 的力量来处理这些数据。
实际上,我可以恢复发票,甚至可以使用链接方法过滤它们,如下所示:
$invoices = XeroPrivate::load('Accounting\\Invoice')
->where('Status', 'DRAFT')
->execute();
如果我做 a var_dump
,我会得到这种数据:
object(XeroPHP\Remote\Collection)[173]
public 0 =>
object(XeroPHP\Models\Accounting\Invoice)[171]
protected '_data' =>
array (size=31)
'Type' => string 'ACCPAY' (length=6)
'Contact' =>
雄辩的链接方法可以让我执行这样的事情。目前它失败了:
$invoices = XeroPrivate::load('Accounting\\Invoice')
->where('Date','>','2016-03-20')
->execute();
检查 Laravel 的文档,假设我可以转换为一个集合collect
:
$collection = collect($invoices);
$collection
不能解决问题。现在数据结构不同但仍然不能使用 Eloquent。现在数据是:
object(Illuminate\Support\Collection)[163]
protected 'items' =>
array (size=24)
0 =>
object(XeroPHP\Models\Accounting\Invoice)[171]
protected '_data' =>
array (size=31)
但显示数据是正确的Illuminate\Support\Collection
,而且似乎是正确的。
谢谢!