从另一个表中获取数据以在laravel 5.5

时间:2017-09-22 21:45:00

标签: laravel eloquent relational-database laravel-5.5

当我尝试从表中获取数据时,我遇到了问题。 这是我的 Mahasiswa 模型:

protected $fillable = ['nim','nama','alamat','jenis_kelamin','no_tlp','email','tempat','tanggal','link','id_jurusan'];
protected $table = 'mahasiswa';

public function jurusan(){
    return $this->belongsTo('App\Jurusan');
}

这是我的MahasiswaController:

public function create()
{
    $data['data']= Mahasiswa::with('jurusan')->get();
    return view('Mahasiswa.mahasiswaInsert',$data);
}

这是我的刀片视图:

{{ Form::select('id_jurusan',['' => 'Pilih Jurusan']+$data ,1,['id' => 'jurusan', 'style' => 'display:inline-block','class' => 'blue-text']) }}

我只是想从表格 jurusan 获取数据并获取选择?怎么做??提前谢谢,抱歉我的语法不好。

1 个答案:

答案 0 :(得分:0)

更改模型。

protected $table = 'mahasiswa';
protected $fillable = ['nim','nama','alamat','jenis_kelamin','no_tlp','email','tempat','tanggal','link','id_jurusan'];

public function jurusan(){
    return $this->belongsTo('App\Jurusan','id_jurusan','id');
}

我认为这足够你的控制器解决方案,

public function create()
{
    $data= Jurusan::get()->pluck('name','id');
    return view('Mahasiswa.mahasiswaInsert',compact('data'));
}