Mysql
 sql >> Database >  >> RDS >> Mysql

Accesso ai dati tramite le relazioni Laravel

Ecco il tuo culo Stai andando bene per aver creato una tabella pivot per il cliente e il progetto in modo da poter allegare tutti i progetti a qualsiasi cliente. Ecco il rapporto con il modello.

Modello del cliente

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

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

Modello di progetto

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



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


}   

?>

Per salvare l'ID progetto, utilizzare il modo seguente nel metodo del controller

    $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);

.