Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel-Einfügung zu 3 verwandten Tabellen

Wenn Sie diesen Code ausführen

$pharmacists->account()->save($account);
$pharmacy->pharmacists()->save($pharmacists);

Es gibt tatsächlich keine Daten für pharmacy_id das ist also das problem. Sie sollten also entweder Ihr Schema für pharmacy_id ändern und setzen Sie seinen Wert auf default 0

$pharmacy = Pharmacy::create([
                "name" => "Wendies Chicken",
                "address" => "My Address",                        
            ]);

$pharmacy->pharmacists()->save([
    "fname" => "Administrator",            
]);

$pharmacy->pharmacists()->account()->save([
    "username" => "root",            
]);