Как сохранить сохранить идентификатор файла из моей 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');
}
похоже, не хранится в переменной