首页 > 解决方案 > 从单列数组 laravel 中获取 id

问题描述

我有这样的数据库

|id|      email     |departement_id|
|1 |test1@gmail.com |1,2           |
|2 |test2@gmail.com |3,4           |
|3 |test3@gmail.com |5,1           |
|4 |test4@gmail.com |2,6           |

我试图iddepartement_id. 如果来自请求 POSTdepartement_id是 2,那么id必须是 1 和 4。如何在 Laravel 中获取 id?因为单列中的数据- 是departement_id数组。

这是我的发送电子邮件功能...

Mail::send('mails.thanks',['ticket'=>$request, 'department' => $department], function ($message) use ($departement){
                $message->from(Config::get('const.email'), 'Ticket Plus');
                $message->subject('Nueva tarea creada');

                // get id user and send email user
                $getUsers = User::where('department_id',  [(int)$departement])->pluck('id')->toArray();
                $role_users = DB::table('role_user')
                             ->whereIn('user_id', $getUsers)
                             ->where('role_id', 2)
                             ->pluck('user_id')
                             ->toArray();
                $getMailUsers = DB::table('users')
                             ->whereIn('id', $role_users)
                             ->pluck('email')
                             ->toArray();

                foreach ($getMailUsers as $getMailUser)
                {
                    $message->to($getMailUser);
                };
                // $message->to($settings->admin_email);
            });

非常感谢..

标签: phplaravellaravel-5

解决方案


Users = User::whereRaw('FIND_IN_SET('.(int)$departement.', department_id) > 0')

推荐阅读