Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Akses ke data menggunakan hubungan Laravel

Inilah jawaban Anda. Anda akan berhasil membuat tabel pivot untuk klien dan proyek sehingga Anda dapat melampirkan sebanyak mungkin proyek ke klien mana pun. Berikut adalah hubungan dengan model.

Model Klien

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Client extends Model
{
    public function projects() {
        return $this->belongsToMany(Project::class,'client_project');
    } 
}   

Model proyek

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



    public function client() {
        return $this->belongsToMany(Client::class,'client_project');
    } 


}   

?>

Untuk Simpan id proyek gunakan cara berikut dalam metode pengontrol

    $client = new Client();
    $client->name = $request->input("nameClient");
    $client->slug = $request->input("slugClient");
    $client->priority = $request->input("priorityClient");
    $client->save();
    $project = new Project();
//include fields as per your table 

    $project->save();

    $client->projects()->attach($project->id);

.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO rowCount() berfungsi di MySQL tetapi tidak di SQL Server 2008 R2

  2. Perbarui daftar hal-hal tanpa menekan setiap entri

  3. Bagaimana cara mengatur params ORDER BY menggunakan pernyataan PDO yang disiapkan?

  4. Bagaimana saya bisa mendeteksi baris yang berlebihan dalam tabel?

  5. Cadangkan database MySQL