2016-06-23 2 views
0

Пожалуйста, помогите мне я не в состоянии получить последнюю вставленную Id в MedooКак получить последний добавленный в базу данных в рамках Medoo

Ниже мой код:

<?php 
     header('Access-Control-Allow-Origin: *'); 
     header('Access-Control-Allow-Methods: GET,OPTIONS,POST,PUT,DELETE'); 
     header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept"); 
     require 'vendor/autoload.php'; 
     $app = new\Slim\Slim(); 
     $app->container->singleton('db',function() use ($app) { 
      return new medoo([ 
      'database_type' =>'pgsql', 
      'database_name' =>'emergency', 
      'server'=>'localhost', 
      'username' =>'postgres', 
      'password' => 'root', 
      'charset' => 'utf8', 
      'option' =>[ 
       PDO::ATTR_CASE=>PDO::CASE_NATURAL 
      ] 
      ]); 
     }); 
$app->db->post('/getinfo',function() 
{ 
$body = $app->request->post(); 
$app->db->insert("emergencymessages", [ 

      "message" =>$body["msg"], 
      "createdby"=>$createdby 
      ]); 
}); 

сейчас я хочу получить последний вставленный идентификатор таблицы аварийных сообщений, как может я получаю это ??

ответ

1

В соответствии с документами (http://medoo.in/api/insert) функция insert возвращает последний идентификатор вставки.

$last_insert_id = $app->db->insert("emergencymessages", [ 
       "message" =>$body["msg"], 
       "createdby"=>$createdby 
      ]); 

EDIT:

Что вы можете попробовать это позвонить lastInsertId(); непосредственно на pdo объекта Medoo в:

$last_insert_id = $app->db->pdo->lastInsertId(); 
+0

, но это не дает мне ничего :( –

+0

во-первых, я сделал это, но я не получил id –

+0

Хм, это странно. Правильно ли вставлены данные? – eol

Смежные вопросы