sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit kontingenční tabulku v Laravelu

Nejprve možná budete chtít přejmenovat funkce ve svých modelech v množném čísle, protože nemá jednu, ale mnoho ze vztahu.

Takže do svého uživatelského modelu přidejte toto:

public function kids()
{
    return $this->belongsToMany(Kid::class);
}

A v modelu vašeho dítěte:

public function users()
{
     return $this->belongsToMany(User::class);
}

Poté, abyste mohli uložit do kontingenční tabulky, protože vaše pojmenování tabulky je správné, stačí udělat:

$user->kids()->attach($kid);

Správně to uloží do kontingenční tabulky. Nejprve se ujistěte, že pro proměnné máte existující uživatele a dítě. Další podrobnosti zde




  1. #1222 - Použité příkazy SELECT mají jiný počet sloupců

  2. Závažná chyba PHP:Volání nedefinované funkce mysqli_stmt_get_result()

  3. Použití aliasu sloupce v klauzuli WHERE dotazu MySQL způsobí chybu

  4. Vložte CreatedBy a CreatedOn do všech chybějících datových tabulek v SQL