Как получить данные из таблицы, сравнить их и отобразить результат в laravel? - PullRequest
0 голосов
/ 20 февраля 2019

This is user table

This is test table

Я хочу получить данные из таблицы.У меня есть две таблицы: один тест, а другой - пользовательский, и я хочу сравнить навык и умение и показать работу, которая соответствует навыку и умению.Как я могу это сделать?

</p>

<code>public function post( Request $request)
{
    Test::create([
       'jobtitle'=>$request['jobtitle'],
       'company'=>$request['cname'],
       'jdesc'=>$request['jdesc'],
       'skillneed'=>$request['Skills'],
       'duration'=>$request['duration'],
       'qualification'=>$request['qualification'],
       'experiance'=>$request['experiance'],
      'location'=>$request['location'],
    ]);
}



    protected function create(array $data)
    {
       return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
            'mobile' => $data['mobile'],
            'age' => $data['age'],
            'location' => $data['location'],
            'resume' => $data['resume'],
            'skills' => $data['skills'],
            'course' => $data['course'],
            'college' => $data['college'],
            'role_id'=>$data['role_id'],

        ]);
    }
</code>

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Это решило мою проблему

$skill = Auth::user()->skills;
$res = DB::table('tests')->where('skillneed',$skill)->get();
return view('jobs.jobmatching',compact('res'));
0 голосов
/ 20 февраля 2019

Привет, вы можете использовать collection helper contains

$testCollection->contains('skillneed', $user->skills) возврат логический

найти все тесты

$filtered = $testCollection->where('skillneed', $user->skills); возврат фильтрованной коллекции

Или сDB

$skills = Test::where('skillneed', $user->skills)->get()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...