NotORM + Diggriola INSERT SELECT

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Pepino
Člen | 249
+
0
-

Zdravím, používám NotORM společně s Diggriola a lámu si hlavu nad tím jak zapsat tenhle dotaz.

INSERT INTO `categories` (`name`, `url`, `lft`, `rgt`, `depth`, `active`) SELECT 'Batohy', 'batohy', IFNULL(MAX(rgt), 0) + 1, IFNULL(MAX(rgt),0) + 2, 0, 1 FROM `categories`

Ten SELECT jsem si napsal jako

$this->model->select(new NotORM_Literal('\'Batohy\', \'batohy\', IFNULL(MAX(rgt), 0) + 1, IFNULL(MAX(rgt), 0) + 2, 0, 1'));

Tohhle by fungovalo. Ale jak to spojit s tímhletím.

$this->model->insert();

Jisté řešení mě napadají ale to jsou prasárny..

vrana
Člen | 131
+
0
-

Dá se napsat $db->categories()->insert($db->categories()->select("'Batohy', 'batohy', IFNULL(MAX(rgt), 0) + 1, IFNULL(MAX(rgt),0) + 2, 0, 1")) (pokud vkládáme všechny sloupce).

Dotazy o NotORM je lepší pokládat do fóra NotORM, ovšem až po prostudování http://www.notorm.com/#api a http://www.notorm.com/#…, kde je tohle popsané.

Pepino
Člen | 249
+
0
-

Díky za odpověď. Ano takhle to funguje. Ale v případě používání Diggrioly to takhle nefunguje.