Получение идентификатора из другой таблицы в отношениях

Я хочу получить данные из таблицы pdf_Files, где будут отображаться только имена файлов на основе этого user_id. Я не знаю, как это объяснить, но, может быть, если вы увидите мои коды, вы поймете. Я уже закончил делать отношения между этими 2 таблицами уже

Я хочу, чтобы это было что-то вроде:

DB::table('pdf_files')->where(table:personal_infos->id = pdf_files->user_id)->get();  --> I want it to be something like that but I do not know how to get it

Вот мой код:
контроллер:

публичная функция downfunc (запрос $ request) {

$downloads=DB::table('pdf_files')->get();
return view('download.viewfile',compact('downloads'));

}

pdfFile модель:

   protected $fillable = array('file_name','file_size','user_id');

public function personal_infos() {
return $this->belongsTo('App\personal_info', 'user_id', 'id');
}

Модель персональной информации:

class personal_info extends Eloquent
{
protected $fillable = array('Email', 'Name');
protected $table = 'personal_infos';
protected $primaryKey = 'id';

public function pdfFiles() {
return $this->hasMany('App\pdfFile','user_id');
}

}

0

Решение

Собираетесь ли вы искать несколько пользовательских идентификаторов одновременно или вы получаете идентификатор из запроса?

Если вы получаете информацию из запроса, вы хотели бы сделать что-то вроде этого:

use App\pdfFile; //Put this above the class

pdfFile::where('user_id', $request->user_id)->get(); //If you are checking to see if something equals something else in eloquent, you do not have to use equals
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector