sql >> Databasteknik >  >> RDS >> Mysql

Tillgång till data med hjälp av relationer Laravel

Här är ditt svar. Det går bra när du skapade en pivottabell för klient och projekt så att du kan koppla så många projekt till vilken klient som helst. Här är förhållandet till modellen.

Klientmodell

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

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

Projektmodell

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



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


}   

?>

För Spara projekt-id använd följande sätt i kontrollmetoden

    $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. Hur kan jag se det specifika värdet för sql_mode?

  2. skapa synonym ora-01031 otillräckliga privilegier

  3. Hur man markerar poster eller värden i en Microsoft Access-rapport med villkorlig formatering

  4. kommandot testing.postgresql hittades inte:initdb inuti docker