M:N where – ako generuovat join s obratenymi stlpcami

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

zdravim,

<?php
$this->db->table('product')
	->where('product_category.category_id', $this->categoryId);
?>

generuje:

SELECT product.*
FROM product
INNER JOIN product_category ON product.product_category_id = product_category.id
WHERE (product_category.category_id = ?)

ale v mojom pripade by som to potreboval opacne, tj:

SELECT product.*
FROM product
INNER JOIN product_category ON product.id = product_category.product_id
WHERE (product_category.category_id = ?)

(btw, ako uzatvarat sql, aby sa formatovali?)

dakujem JAKUB

enumag
Člen | 2118
+
0
-

Teď si nejsem jistý, ale co udělá tohle?

$this->db->table('product')
    ->where('product_category:category_id', $this->categoryId);

EDIT: Kdyžtak si nastuduj metodu related. Připadá mi vhodnější.

Editoval enumag (3. 12. 2012 8:07)

japlavaren
Člen | 404
+
0
-

dik moc, funguje to