[英]Laravel 5.2 passing variable to query builder
我將很樂意使用查詢生成器從數據庫中獲取用戶的電子郵件地址,並將電子郵件發送給所有用戶,但是到目前為止,我已經被困了好幾天了。
公共功能postSearchAction(Request $ request){
$data = array(
'service' => $request->get('service'),
'location' => $request->get('location'),
'allProviders' => $request->get('allProviders'),
'date' => $request->get('date'),
'optional_skills' => $request->get('optional_skills'),
'landmark_homepage' => $request->get('landmark_homepage'),
'name' => Auth::user()->name,
'userEmail' => Auth::user()->email,
'requesterMobile' => Auth::user()->phone_number
);
$email = DB::table('users')->where('main_service', 'LIKE', '%'.$data['location'].'%')
->where('city_service', 'LIKE', '%'.$data['location'].'%')
->pluck('email');
To send emails
\Mail::send('auth.emails.serviceProviders', $data, function($message) use ($data)
{
$message->to($email, 'oluyemi')->subject('Test');
});
}
現在,我嘗試使用dd($ mail),但該方法返回了一個空數組。 我認為值得一提的是,一旦我將查詢生成器中的變量更改為期望值,一切都會正常進行。
有人應該幫忙,不知道做錯了什么。 我真的需要使用變量。
謝謝你的幫助。
請向我們展示原始的SQL查詢,以便我們了解問題所在。
在$ email查詢之后,輸入:
DB::enableQueryLog();
dd(DB::getQueryLog());
這將是最后一項。
要么
添加->toSql()
而不是->toSql()
->pluck()
和dd()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.