Mysql
 sql >> база данни >  >> RDS >> Mysql

Достъп до данни чрез релации Laravel

Ето вашите отговори. Вървите добре, създадохте обобщена таблица за клиент и проект, така че можете да прикачите колкото се може повече проекти към всеки клиент. Ето връзката с модела.

Клиентски модел

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

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

Модел на проекта

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



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


}   

?>

За запазване на ID на проект използвайте следния начин в метода на контролера

    $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. Резултат от пълнотекстово търсене, подобен на Mysql Като заявка „%%“.

  2. Проблеми с CloudSQL PDO(unix_socket) в Google App Engine

  3. mysql_query връща само тип низ за тип int/fload db

  4. Форматирайте MySQL кода в PHP низ

  5. настройка на utf8 с mysql през php