Я хочу получить данные из таблицы 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');
}
}
Собираетесь ли вы искать несколько пользовательских идентификаторов одновременно или вы получаете идентификатор из запроса?
Если вы получаете информацию из запроса, вы хотели бы сделать что-то вроде этого:
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
Других решений пока нет …