Как сохранить сохранить идентификатор файла из моей imageData?

Привет, ребята, у меня проблема с сохранением идентификатора изображения в моей коллекции новостей, очень плохо знакомого с этим, поэтому просто пытаюсь разобраться в хранении информации и использовании gridFS. Надеюсь, кто-то может помочь мне немного продвинуться

учебный класс:

public function add() {
    $data = $this->request->data;
    $article = News::create();
    if ($data) {
        $articleData = $data;
        unset($articleData['file']['name']);
        if ($article->save($articleData)) {
            $image = Images::create();
            $imageData = ['file' => $data['file']];
            if ($image->save($imageData) && $article->save($imageData)) {
                $this->redirect('News::manage');
            }
        }
    }
    return compact('article', 'image');
}

Монго Док Коллекция:

{
_id: ObjectId("53d10f01054ff37a07000000"),
body: "d",
created: ISODate("2014-07-24T13:49:53Z"),
file: {
    name: "front.jpg",
    type: "image/jpeg",
    tmp_name: "/tmp/phpKjSqbn",
    error: 0,
    size: 55227
},
modified: ISODate("2014-07-24T13:49:53Z"),
title: "d"

}

Возможно просто быть идиотом?

Привет еще раз, я внес некоторые изменения в функцию, но все еще не удается получить _id из файла для хранения в моей коллекции новостей, может кто-нибудь помочь? если вы посмотрите на то, что происходит, когда я отлаживаю

object(MongoId)[98]
  public '$id' => string '53d23bfb054ff3b91100000f' (length=24)

а потом ты смотришь на мою функцию...

public function add() {
    $data = $this->request->data;
    $article = News::create();
    if ($data) {
        $articleData = $data;
        unset($articleData['file']);
        if ($article->save($articleData)) {
            $image = Images::create();
            $imageData = ['file' => $data['file']];
            if ($image->save($imageData)) {
                $imageData = $image->_id;
                debug($image->_id, true);
                if ($article->save($imageData)) {
                    $this->redirect('News::manage');
                }
            }
        }
    }
    return compact('article', 'image');
}

похоже, не хранится в переменной

0 ответов

Другие вопросы по тегам