我在这种情况下遇到问题,我不知道如何防止 3 列中存在多个值,我的意思是如果 3 列有多个值,它将不会插入到数据库,例如我有 Krs 表中包含如下数据:
| id | nim | nip | kode_mk
| 1 | 134 | 154 | 543
当有人插入这样的数据时,laravel 将忽略此数据:
nim=134,nip=154,kode_mk=543 laravel will not insert and give an atttention
但是 Laravel 会接受这样的数据:
nim=1132,nip=154,kode_mk=543 laravel will accept and save to database nim=134,nip=1984,kode_mk=543 laravel will accept and save to database nim=1345,nip=154,kode_mk=543 laravel will accept and save to database
我有一个像这样的表,我想在其中阻止黑色圆圈中的数据:
这是我的Krs.php:
protected $fillable = ['nim','nip','kode_mk','absen','uts','uas'];
protected $table = 'krs';
public function mahasiswas(){
return $this->belongsToMany('App\Mahasiswa','id');
}
public function dosens(){
return $this->belongsToMany('App\Dosen','id');
}
public function makuls(){
return $this->belongsToMany('App\Matakuliah','id');
}
这是我的KrsController.php:
public function store(KrsRequest $request)
{
$krs = new Krs([
'nim' => $request->get('nim'),
'nip' => $request->get('nip'),
'kode_mk' => $request->get('kode_mk'),
'absen' => $request->get('absen'),
'uts' => $request->get('uts'),
'uas' => $request->get('uas')
]);
if ($krs->save()) {
session()->flash('status','done_all');
session()->flash('pesan','Data berhasil disimpan');
}else{
session()->flash('status','clear');
session()->flash('pesan','Data gagal disimpan');
}
return redirect('Akademik/Krs/create');
}
我不知道如何用英语解释它,抱歉我的语法不好
编辑 1 表结构
最佳答案
在 Krs 迁移中,设置字段以要求值唯一。例如:
$table->string('kode_mk')->unique();
关于php - 防止 Laravel 5.5 中 3 列出现多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46631217/