【发布时间】:2018-12-25 12:42:19
【问题描述】:
我在一些公式上有点挣扎,我的想法是只为所有事情提供一个公式/函数,所以它很容易维护并且很健壮。
问题是试图结合 AJAX 调用和 laravel 函数。
一方面我有一个 AJAX 数据表控制器(调用需要采用这种格式):
public function userData(Request $request)
{
$event = User::select(
'users.*',
DB::raw('IFNULL(b.balance,0) as balance'),
)
->leftJoin(DB::raw('(SELECT seller_id, SUM(total) as balance FROM transactions WHERE concept IN ("TPV") AND status = "ok" GROUP by buyer_id)as b'), 'b.seller_id', '=', 'users.id')
->get();
return $this->formatView($request, $event, 'user');
}
然后,我用于网络其余部分的公式位于模型内的函数中:
public function Balance($seller_id = false){
return Transaction::emitted()
->where('event_id', $this->id)
->where('seller_id', $this->seller_id)
->whereIn('concept', ['TPV'])
->where('status', 'ok')
->sum('total');
}
问题是:你知道如何只使用一个公式/函数来处理所有事情吗?
【问题讨论】: