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