cakePHP - могу ли я сохранять ТОЛЬКО данные связанных моделей, используя save ()? - PullRequest
1 голос
/ 16 ноября 2011

Можно ли использовать $this->ModelName->AssociatedModel->save($this->data) для сохранения только связанных данных?

Если нет - каковы мои варианты?

Структура данных:

$this->data['AssociatedModel']['field_a'] = 'some value';
$this->data['AssociatedModel']['field_b'] = 'some other value';

Ответы [ 2 ]

1 голос
/ 10 декабря 2014

хорошо, я попал сюда с использованием пользовательского сценария HABTM ROLE, где таблица User является представлением БД только для чтения. Принятое решение у меня не сработало на cake2.x

В итоге я остановился на следующем методе AppModel:

public function saveHabtmOnly($data, $parent_id) {
    $this->_saveMulti($data, $parent_id, $db=$this->getDataSource());
    // _saveMulti has no failure signaling
    // probably just throws Exception
    return true;
}

, где $ data = array ('Role' => array (...)); и $ parent_id - это идентификатор пользователя

0 голосов
/ 16 ноября 2011

Да, вы можете сохранить связанные с ними данные.

...