1

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を取得できません...誰か助けてください.. :(

4

1 に答える 1