2017-11-10 91 views
0

如何检查表中但同一行中的两个变量是否存在然后执行 示例 我有客户表具有id(autoincreament),customer_id,package id等只想检查CUSTOMER_ID和的package_id等于请求然后做 我试过,但不起作用laravel检查同一行中的两个变量是否有效

public function redirectpackage(Request $request) 
{ 
if(Customer::where('customer_id', 'LIKE', $request->customer_id) && 
(Customer::where('package_id', 'LIKE', $request->package_id))->exists()) { 

    return view('index.customer.customerabout'); 
} else 
{ 
return redirect()->intended(route('home')); 
} 
} 

回答

-1

您需要遍历你的客户所要检查的客户编号和包装标识的要求。

例如:

public function redirectpackage(Request $request) 
{ 

$customers = Customer::all(); 

foreach ($customers as $customer) { 

    if($customer->id', $request->customer_id) and 
($customer->packages->id', $request->package_id) { 

     return view('index.customer.customerabout'); 
    } else 
    { 
     return redirect()->intended(route('home')); 
    } 
} 

这应该让你开始。您需要修改以适应您的模型和关系。

0
public function redirectpackage(Request $request) 
{ 
if(Customer::where('customer_id','=',(Auth::user()->id))->where('package_id','>',0)->first()) 

{ 
return view('index.customer.customerabout'); 

} 
else 
{ 
return redirect()->intended(route('home')); 
} 
} 

    } 
0
public function redirectpackage(Request $request){ 

    if(Customer::where('customer_id', 'LIKE', $request->customer_id)->where('package_id', 'LIKE', $request->package_id))->first()) { 
     return view('index.customer.customerabout'); 
    } else { 
     return redirect()->intended(route('home')); 
    } 
} 
相关问题