Как я могу получить идентификатор строки для этой строки, которую я только что создал?
Ответ 1
Вы попробовали это? Это также отлично работает.
//just after you call your insert($data) function .. use this
$lastInsertId = $this->getAdapter()->lastInsertId();
Ответ 2
Один получил. При вызове $this->getDbTable()->insert($data); вам необходимо убедиться, что $data содержит "первичный ключ" вашей таблицы. Например, id=null, если он автоматически увеличивает. В противном случае insert() не вернет последний вставленный идентификатор.
Ответ 3
Попробуйте ввести код:
Вставить данные:
$this->tableGateway->insert($data);
Получить последнее введенное значение:
$this->tableGateway->lastInsertValue;
Ответ 4
Существует также функция newId, ведьма возвращает следующий новый идентификатор, поэтому вы можете использовать его для вставки новой строки.