Нахождение поддерева в Дереве CakePHP

$("table:first").find("tr:first").find("td:first").find("a:first")[0].click();

Это будет работать в Internet Explorer, если это ваша единственная цель, в противном случае вы застряли с решением document.location.

7
задан nickf 21 October 2009 в 00:50
поделиться

1 ответ

Похоже, вам придется сделать это в два этапа (из руководства ):

$parent = $this->Category->find('first', array(
    'conditions' => array('label' => 'My label')
));
$parentAndChildren = $this->Category->find('threaded', array(
    'conditions' => array(
        'Category.lft >=' => $parent['Category']['lft'], 
        'Category.rght <=' => $parent['Category']['rght']
    )
));

Вы не можете использовать 'label' => 'my label' условие в потоковом вызове , поскольку оно найдет только те результаты, которые соответствуют этому условию, родители и дети. 'threadaded' только переупорядочивает результаты обычной операции поиска на основе parent_id , поэтому вам придется указать свое собственное условие того, что такое «потомки», используя lft / rght столбцов.

15
ответ дан 6 December 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: