【发布时间】:2019-06-04 00:32:22
【问题描述】:
我有一个 Laravel 查询,其中包含 where 子句语句和一个参数。来自源的 $plan 是字符串,其值为:
每日、每周、每月、钱包
但是 $plan 在目标用户表 ($users) 中的值是: 1,2,3,4
参数来源:
@foreach($billings as $key => $billing)
<tr>
<td>{{ ++$key }}</td>
<td><a class="btn btn-info" href="{{ route('revenueDetail',$billing->plan) }}">{{ $billing->plan }}</a></td>
<td>{{ $billing->total_plans }}</td>
<td>{{ $billing->total_amount }}</td>
</tr>
@endforeach
<tr>
<td colspan="8">
{{ $billings->links() }}
</td>
</tr>
控制器:查询
public function revenueDetail($plan = null)
{
$revenuedetails = DB::table("users")
->select(
"users.username",
DB::raw("DATE(users.created_at) as subscription_date")
)
->where('users.plan', $plan)
->get();
}
我想要实现的是,在revenueDetail()函数的where子句中,如果:
$plan = Daily 然后 users.plan = 1
$plan = Weekly 然后 users.plan = 2
$plan = Monthly 然后 users.plan = 3
$plan = 钱包然后 users.plan = 4
我如何做到这一点?
【问题讨论】:
标签: laravel