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

Adgang til data ved hjælp af relationer Laravel

Her er dit svar. Det går godt, du har oprettet pivottabel for klient og projekt, så du kan knytte så mange projekter til enhver klient. Her er forholdet til model.

Klientmodel

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

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

Projektmodel

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



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


}   

?>

For Gem projekt-id, brug følgende måde i controller-metoden

    $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. Er der en Max-funktion i SQL Server, der tager to værdier som Math.Max ​​i .NET?

  2. Mysql bruge rækkedata i samme forespørgsel til at vælge en anden række?

  3. Hvordan sletter man automatisk hvert x minut?

  4. Tjek, om e-mail allerede findes i databasen