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');
    } 


}   

?>

प्रोजेक्ट आईडी को सेव करने के लिए कंट्रोलर मेथड में निम्न तरीके का इस्तेमाल करें

    $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. स्थानीय सी ड्राइव में स्थित एक पीडीएफ फाइल कैसे खोलें

  2. यदि यह मौजूद नहीं है तो mysql तालिका बनाएं

  3. [हैकररैंक पर ओलिवेंडर की इन्वेंटरी समस्या] द्वारा समूह में आंशिक (गैर-समेकित कॉलम) का विकल्प

  4. MySQL तालिका नाम में विशेष वर्ण

  5. mysql concat और काम नहीं करने में डालें