метод перенесения без сохранения новой позиции - дерево торта - PullRequest
0 голосов
/ 11 января 2011

У меня возникла проблема, которая недавно возникла и вызывает много проблем для нашей системы.

Приложение, которое у нас есть, использует метод moveown для организации контента, но в последнее времяперестал работать и начал генерировать следующее предупреждение:

Warning (2): array_values() [<a href='function.array-values'>function.array-values</a>]: The argument should be an array in [/usr/local/home/cake/cake_0_2_9/cake/libs/model/behaviors/tree.php, line 459]

Ссылочная строка:

list($node) = array_values($Model->find('first', array(
   'conditions' => array($scope, $Model->escapeField() => $id),
   'fields' => array($Model->primaryKey, $left, $right, $parent), 'recursive' => $recursive
  )));

Строка, вызывающая метод:

$this->movedown($id,abs((int)$position));

Iисчерпал все идеи, которые я мог придумать.Кто-нибудь еще сталкивался с этой проблемой раньше?

Любая помощь или указание в каком-либо направлении очень ценится!

1 Ответ

1 голос
/ 12 января 2011

Упростите вашу проблему

Configure::write('debug', 1); // <- turn on debug mode (if not set earlier)

$fields = array($Model->primaryKey, $left, $right, $parent), 'recursive' => $recursive));
$conditions = array($scope, $Model->escapeField() => $id);
$results = $Model->find('first', array(
   'conditions' => $conditions,
   'fields' => $fields)
);
$values = array_values($results);
list($node) = $values;

echo '<pre>'; 
debug($fields);
debug($conditions); 
debug($results);
debug($values); 
debug($node); 
exit;

Теперь вы можете видеть, какая переменная передана как неопределенная.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...