Maison  >  Questions et réponses  >  le corps du texte

Lors de l'utilisation de la méthode saveAll, la page indique que l'insertion est réussie, mais lors de la visualisation à l'aide de la base de données, les données ne sont pas insérées* (elles peuvent être insérées avec succès en utilisant save)

//1.实例化模型,创建模型对象
$user = new Tb_users();
//2.创建对象,采用对象方式
$data =[
    ['id' => 1008,'name' => '武则天','salary' => 7000,'dept' => '市场部','sex' => '女','hiredate' =>'2017-07-30'],
    ['id' => 1009,'name' => '嬴政','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
    ['id' => 1011,'name' => '孙悟空','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
];
$result = $user->saveAll($data,true);
dump($result);


kevlinkevlin2611 Il y a quelques jours1780

répondre à tous(2)je répondrai

  • 天蓬老师

    天蓬老师2017-07-31 06:34:11

    Êtes-vous sûr de l'opération d'insertion que vous avez effectuée ?

    Si oui, pourquoi devez-vous donner l'identifiant de la clé primaire ?

    Si vous donnez la clé primaire, l'opération de mise à jour sera automatiquement effectuée. Si aucune donnée ne peut être interrogée dans le tableau, rien ne sera fait.

    Veuillez reconstruire vos données à insérer comme suit :

    $data =[
        ['name' => '武则天','salary' => 7000,'dept' => '市场部','sex' => '女','hiredate' =>'2017-07-30'],
        ['name' => '嬴政','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
        ['name' => '孙悟空','salary' => 7000,'dept' => '市场部','sex' => '男','hiredate' =>'2017-07-30'],
    ];

    Veuillez supprimer le champ d'identification dans l'exemple de tableau et il sera automatiquement attribué par le système.

    répondre
    2
  • 之间

    Professeur, je n'ajoute pas de clé primaire. La méthode save signale cette erreur : Le champ 'id' n'a pas de valeur par défaut.

    之间 · 2019-06-27 14:12:09
  • Annulerrépondre