Cześć, mam kłopot z edycją danych. Zapis nowych danych działa poprawnie, a podczas edycji danych zamiast je edytować z tabeli relatywnej, to dodaje nowy wpis, jak temu zaradzić? Chodzi o te newsTexts. Relacje działają na pewno poprawnie, bo pobieranie działa dobrze. Domyślam się również, że może edycji nie da się w taki sposób, tylko trzeba normalnie operować na konkretnej tabeli. Mój kod poniżej.
if ($id)
{
$news = ORM::factory('New', $id);
}
else
{
$news = ORM::factory('New');
}
if (!empty($_FILES['img']['name'])) {
if ($id)
{
$file = $news->img;
$directory = 'assets/files/news/';
{
}
}
$news->img = $this->_saveImage($_FILES['img']);
}
$news->save();
$newsTexts = $news->texts;
$newsTexts->news_id = $news->id;
$newsTexts->lang_id = 1;
$newsTexts->title = $this->request->post('titleSv');
$newsTexts->short_content = $this->request->post('shortContentSv');
$newsTexts->content = $this->request->post('contentSv');
$newsTexts->save();
$newsTexts = $news->texts;
$newsTexts->news_id = $news->id;
$newsTexts->lang_id = 2;
$newsTexts->title = $this->request->post('titleEn');
$newsTexts->short_content = $this->request->post('shortContentEn');
$newsTexts->content = $this->request->post('contentEn');
$newsTexts->save();