Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Image Relationship

Go to End



Community Member, 5 Posts

19 July 2012 at 8:44pm

Edited: 19/07/2012 8:47pm


I have this code where I have to upload some data and a file, the data is showing when I parse it but not the file.. this is my code, if anyone can please tell me what I do wrong I will really apreciate it.



class HomePage extends SiteTree {    


class HomePage_Controller extends Page_Controller {

    public function init() {

    public function SubmitForm() {
        $form = new Form (
            new FieldList (
                new DropdownField('Workspace', _t('UploadItem.WORKSPACE','Workspace'), singleton('UploadItem')->dbObject('Workspace')->enumValues()),
                new TextareaField('Description', _t('UploadItem.DESCRIPTION','Description')),
                new UploadField('uFiles', _t('UploadItem.UFILES','Upload File'))
            new FieldList (
                new FormAction('doApply', _t('UploadItem.APPLYNOW','Save'))
            //, new RequiredFields('Description','UploadFile')

        return $form;

    public function doApply($data, $form) {
        $submission = new UploadItem();
        return $this->redirectBack();

    public function showFiles() {
        return  UploadItem::get();




class UploadItem extends DataObject {
    static $db = array(
        'Description' => 'Text',
        'Workspace' => "Enum('First Project,  Second Project, Other Project')"

    static $has_one = array(
       	'uFiles' => 'File'

	<% loop showFiles %>
	<li>Description: $Description in  $Workspace, File <br />
		Link: $uFiles.Link <br />
		Filename: $uFiles.Name <br />
		URL: $uFiles.URL </br />

	<% end_loop %>

I try to make this work for like 2 days, please guys give me a hint.

Thank you,