Chyba v database pri viacnásobnom použití ref() s rôznym kľučom

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

Nette Framework 2.0-dev (Nightly Build) z 23.12.2011

V database pri viacnásobnom použití ref() s rôznym kľučom napr.

foreach($db->table('book') as $book) {
	echo 'Book: ' . $book->title . '<br>';
	echo 'Created by: ' . $book->ref('user', 'created_by')->name . '<br>';
	echo 'Modified by: ' . $book->ref('user', 'modified_by')->name . '<br>';
};

nedôjde k vypisaniu všetkých hodnôt pri modified_by a vyhadzuje to PHP Notice: Trying to get property of non-object. Sql dotaz sa vykoná len pri created_by.

Možná oprava v TableSelection:

public function getReferencedTable($table, $column, $checkReferenceNewKeys = FALSE)
{
	$referenced = & $this->referenced[$column][$table];
	// z pôvodného $referenced = & $this->referenced[$table];
	...
}

Editoval dakota (23. 12. 2011 19:20)

hrach
Člen | 1834
+
0
-

Díky, poslal jsem pull s opravou a testem.

dakota
Člen | 148
+
0
-

vďaka