2016-12-02 6 views
0

Я могу загружать объекты с помощью PHP API в pimcore с использованием документацииКак переместить ресурс из одной папки в другую в Pimcore с помощью PHP API

$newAsset = new Pimcore\Model\Asset(); 
$newAsset->setFilename("myAsset.png"); 
$newAsset->setData(file_get_contents("some-file.png")); 
$newAsset->setParent(Pimcore\Model\Asset::getByPath("/")); 
$newAsset->save(); 

Что делать, если я хочу, чтобы переместить этот актив от тока папка в другую с помощью PHP API?

Я попытался с помощью следующего кода, но он не работал

$asset1 = Pimcore\Model\Asset::getById(132);  // 132 -> asset id 
$asset1->setParentId(11); //11 is the id of the folder created in pimcore. Want to move asset to this folder. 
$asset1->save(); 

ответ

1

Попробуйте использовать:

$parent = Pimcore\Model\Asset::getById(11); 
$asset->setParent($parent); 
$asset->save(); 
+0

Вместо идентификатора, возможно ли это сделать? Как на основе имени родительской папки? –

+0

Вы также можете получить родительскую папку по пути: Pimcore \ Model \ Asset :: getByPath ('/ mypath'); –