我正在尝试使用php / mysql查询获取我插入的最后一行的ID:
$createjob = $modx->query($createjob);
$lastId = $modx->lastInsertId();
但这似乎不起作用。
有没有人知道使用ModX PDO执行此操作的正确方法?
答案 0 :(得分:1)
试试这个:
$createJob = $modx->newObject('CreateJob');
$createJob->set( 'value', 1234 );
// try saving
if( $createJob->save() ){
echo $modx->lastInsertId();
}
了解更多here
答案 1 :(得分:0)
尝试简单的sql查询,它给出了具有指定类的记录的最大id。
$q = $modx->newQuery('modResource');
$q->select(array(
"max(id)",
));
$id = $modx->getValue($q->prepare());