Duplikování řádku – hodnoty z tabulky

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

Zdravím,
potřeboval bych poradit. Pro Vás triviálnost mě to nejde do hlavy.

Zkoušel jsem dát dohromady metodu pro duplikaci řádku, ale nevím, jak tam dostat stejné hodnoty.

public function handleDuplikovat($id_ukolu){
   $this->database->table('ukoly')->where('id_ukolu', $id_ukolu)->insert(array(
   'id_ukolu' => NULL,
    'nazev_ukolu' => 'nevim co sem',
    'popis_ukolu' => 'nevim co sem',
    'nazev_kategorie' => "nevim co sem",
    'jmeno_uzivatele' => "nevim co sem",
   'vyreseno' => "nevim co sem",
    'cas_pridani' => "nevim co sem"));
     }

}
<a href="{link duplikovat! $ukol->id_ukolu}">duplikuj</a>
David Matějka
Moderator | 6445
+
+1
-
public function handleDuplikovat($id_ukolu){
	$row = $this->database->table('ukoly')->get($id_ukolu)->toArray();
	//get bude fungovat za predpokladu, ze 'id_ukolu' je primary key

	unset($row['id_ukolu']);
	$this->database->table('ukoly')->insert($data);
}
greeny
Člen | 405
+
+1
-
public function handleDuplikovat($id_ukolu)
{
	if (!$original = $this->database->table('ukoly')->where('id_ukolu', $id_ukolu)->fetch()) {
		$this->error();
	}
	$data = $original->toArray();
	$data['id_ukolu'] = NULL;
	$this->database->table('ukoly')->insert($data);
}

EDIT @DavidMatějka byl rychlejší :)

Editoval greeny (5. 2. 2016 11:40)

Tymikes
Člen | 63
+
0
-

Děkuji Vám, funguje to dobře :) :)