php - 防止 Laravel 5.5 中 3 列出现多个值

标签 php mysql relational-database eloquent laravel-5.5

我在这种情况下遇到问题,我不知道如何防止 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

我有一个像这样的表,我想在其中阻止黑色圆圈中的数据:

enter image description here

这是我的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 表结构

enter image description here

最佳答案

在 Krs 迁移中,设置字段以要求值唯一。例如:

$table->string('kode_mk')->unique();

关于php - 防止 Laravel 5.5 中 3 列出现多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46631217/

相关文章:

sql - 理解类表继承

php - Wordpress >> 为不同的页面使用不同的 CSS

MySQL - 索引在登台服务器上工作,但在生产服务器上不起作用

mysql - 拥有 "relational database?"是否安全

mysql - 使用两个单独的类别表优化数据库

java - 使用 twitter 4j 在 twitter 中扩展推文中的链接

.net - 带有 PHP 客户端的 WCF 服务 - 复杂类型作为参数不起作用

php - 使用服务器发送事件在 cakephp 3 中实现数据库插入进度条

php - 如何使用 mySQL 内连接 3 个表?

java - Spring Boot webservice JDBC偶尔无法获得连接