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
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)