Из вопроса о том, что вы пытаетесь сделать, не очень понятно, но похоже, что вы пытаетесь обновить существующую запись или, если ее еще нет, создайте ее.Вы можете использовать Model::save()
для обоих.Если идентификатор модели установлен, он обновится, в противном случае будет вставлена новая строка.
$row = $this->$table->find(
'first',
array(
'conditions' => array( 'user_id'=> $id ),
'fields' => "$table.id",
'recursive' => -1
)
);
if( !empty( $row ) ) {
$this->$table->id = $row[ $table ][ 'id' ];
}
$this->$table->save( array('column' => 3, 'position' => 1, 'user_id'=> $id ) );