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

Laravel – porušení omezení integrity:1452 Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče se nezdaří

create metoda vytvoří a uloží novou instanci vašeho modelu. Vzhledem k tomu, že model v tomto okamžiku nezahrnuje ID uživatele, selže.

Můžete to opravit přidáním user_id do pole fillables vašeho modelu a také přidejte ID uživatele do $validatedData pole před vytvořením modelu.

Případně můžete také vytvořit novou instanci svého modelu pomocí new klíčové slovo, nastavte všechna data a až budete hotovi, explicitně je uložte:

$article = new Article($validatedData);
$article->user()->associate( Auth::user() );
$article->save();


  1. Jak NVL() funguje v MariaDB

  2. Mysql počítá řádky pomocí filtrů v databázi s vysokou návštěvností

  3. Referenční alias v klauzuli WHERE

  4. Jak aktualizovat dvě tabulky v jednom příkazu?