Хорошо, этот материал не упоминается в документации, но он работает, например, если у вас есть имя таблицы 'Book' с PK book_id, FK user_id и таблица 'User' с PK user_id
<<Book>>
*book_id
title
user_id
<<User>>
*user_id
name
age
затем
$userTb = new Model_DbTable_User();
$user = $userTb->createRow();
$user->name = "jason";
$user->age = 25;
$user->save();
// через некоторое время после сохранения записи ZF заполняет PK для вас, так что теперь у вас есть доступ только для чтения к автоматически увеличенному PK просто через $ userTb-> user_id;
так
$bookTb = new Model_DbTable_Book();
$book = $bookTb->createRow();
$book->title = 'php';
$book->user_id = $user->user_id;
$bookId = $book->save(); // this is another way of accessing auto generated PK at insert tim .