Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy cập dữ liệu bằng các mối quan hệ Laravel

Đây là ans của bạn. Bạn đang thực hiện một cách tốt khi tạo bảng tổng hợp cho khách hàng và dự án để bạn có thể đính kèm nhiều dự án cho bất kỳ khách hàng nào. Đây là mối quan hệ với mô hình.

Mô hình khách hàng

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

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

Mô hình dự án

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{



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


}   

?>

Đối với Lưu id dự án, hãy sử dụng theo cách sau trong phương pháp bộ điều khiển

    $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. Có bất lợi nào khi sử dụng varchar chung (255) cho tất cả các trường dựa trên văn bản không?

  2. Mysql truy xuất tất cả các hàng có giới hạn

  3. Kiểm tra lịch sử từ bảng và đánh dấu bản ghi theo đó trong Mysql

  4. Truy vấn SQL để hiển thị ngày gần nhất?

  5. Chạy tổng cho nhiều danh mục trong MySQL