Я создал две таблицы: forum_post и галерею.
таблица forum_post:
id user_id сцтус photo_id
1 1 привет...! NULL
2 1 привет! NULL
3 1 NULL 1
4 1 НУЛЕВОЕ 2
таблица user_gallery:
id user_id изображение видео
1 1 1.jpg НОЛЬ
2 1 новый.gif NULL
Когда пользователь загружает файл изображения в таблицу user_gallery, я хочу создать одну строку в таблице forum_post и сохранить идентификатор галереи в поле forum_post-> image. а также идентификатор пользователя, также хранящийся в таблице forum_post.
Код моей модели в ForumPost:
public static function addForumImage($id, $user_id) {
$forumImage = ForumPost::model()->find('LOWER(photo_id) = ?', array( strtolower($image)));
if (!$forumImage) {
$forumImage = new ForumPost;
$forumImage->photo_id = $image;
$forumImage->save(false);
}
Функция UserGallery перед сохранением:
protected function beforeSave() {
if (parent::beforeSave()) {
ForumPost::addForumImage($this->id, $this->user_id);
// var_dump($forumPost->photo_id);
return true;
}
return false;
}
Мое отношение к таблице: user_gallery->image ссылается на forum_post->photo_id.
Теперь изображение хранится в папке user_gallery, и я не могу получить идентификатор в модели ForumPost... Пожалуйста, помогите мне... :(