2011-03-05 1 views
-1

donc ce code:Kohana 2 insert de la base de données - insert ID est retourné mais il est protégé?

$db = Database::instance(); 
$result = $db->query("insert into parser_log (sent) 
         values (".sizeof($jobs).")"); 

retourne un objet avec l'identifiant d'insertion, mais lorsque je tente d'y accéder:

Fatal error: Cannot access protected property Mysql_Result::$insert_id 

Qu'est-ce avec cela? Dois-je exécuter une requête séparée pour obtenir l'identifiant? semble être un gaspillage puisque l'id est là.

Répondre

1
  1. votre code est valide, vous devez passer au moins 2 arguments à la méthode query:

    $ db-> query (Base de données :: INSERT, 'insérer dans ...');

  2. méthode
  3. query retourne un tableau avec le dernier identifiant d'insertion et le nombre de lignes affectées

  4. Vous n'avez pas spécifié la ligne qui lance une telle erreur

Questions connexes