簡體   English   中英

Laravel 5.2將變量傳遞給查詢生成器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM