Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dostęp do danych za pomocą relacji Laravel

Oto twój tyłek. Idziesz dobrze, stworzyłeś tabelę przestawną dla klienta i projektu, dzięki czemu możesz dołączyć dowolną liczbę projektów do dowolnego klienta. Oto relacja z modelem.

Model klienta

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

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

Model projektu

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



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


}   

?>

Aby zapisać identyfikator projektu, użyj następującego sposobu w metodzie kontrolera

    $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. Dołącz do miejsca, w którym zapytanie w Laravel zwraca błędne znaczniki czasu

  2. MySQL WSTAW W WYBIERZ DOŁĄCZ

  3. Użycie group_concat

  4. Pobierz wszystkie wiadomości i wszystkie komentarze

  5. django.db.utils.OperationalError:(1045:Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)