forum_post と gallery という 2 つのテーブルを作成しました。
forum_post テーブル:
id user_id ststus 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 new.gif ヌル
ユーザーが user_gallery テーブルに画像ファイルをアップロードするときに、forum_post テーブルに 1 つの行を作成し、ギャラリー ID を forum_post-> image フィールドに格納します。ユーザー ID だけでなく、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 beforeSave 関数は次のとおりです。
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モデルでIDを取得できません...誰か助けてください.. :(