NotORM + Diggriola INSERT SELECT
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Pepino
- Člen | 257
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
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é.