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. MySQLでバックスラッシュを含むデータのみを選択する必要があります

    2. NULL値を持つNOTLIKEの動作

    3. postgresで最後に挿入されたシリアルIDを選択/表示します

    4. ログイン時にさまざまなタイプのユーザーを処理するにはどうすればよいですか?