Problém s ref když poté odstraníte spojovací sloupec z ArrayHash

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

Zdravím,

je správné, že nefunguje toto?

$term->region = $term->region->name;
unset($term->region_id);

Vyhodí chybu týkající se prvního řádku:

Cannot read an undeclared column "region_id".
enumag
Člen | 2118
+
0
-

What? Když nastane chyba na prvním řádku tak se to k tomu unsetu přece ani nedostane.

thorewi
Člen | 84
+
0
-

jo, sorry, jsem dneska nejaky pretazeny, zapomnel jsem uvest, ze to mam ve foreachi a ze to hodi chybu pri druhem pruchodu.

Ot@s
Backer | 476
+
0
-

thorewi napsal(a):

Zdravím,

je správné, že nefunguje toto?

Hádám, žr $term->region je závislá tabulka, která udržuje relaci právě via $term->region_id. Proto to při druhém průchodu cyklu padá.

thorewi
Člen | 84
+
0
-

jo asi to tak bude, on cely kod je cca takto:

foreach($course->related(CourseTerm::NAME) as $term) {
  $term->region = $term->region->name;
  unset($term->region_id);
}

Z toho mi vyplynulo, ze pouzivat unset na ActiveRow asi neni dobry napad, ze z ActiveRow bych mel asi jen cist.