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.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

Create a HasOneComplexTable or HasMany in Dataobject?


Reply


6 Posts   960 Views

Avatar
Dr0gaz

Community Member, 37 Posts

30 December 2010 at 1:09am

Hi, everyone...

i've got a question it's possible create a HasOneComplexTable in "Class Products extends DataObject" for example ...
its possible make relationship for other classes?

Sorry guys i'am a newbie...
and sorry my english...

thanks all

Avatar
UncleCheese

Forum Moderator, 4096 Posts

30 December 2010 at 3:45am

Sounds like you want a nested DataObjectManager?

http://www.leftandmain.com/silverstripe-screencasts/2010/08/23/nested-dataobjectmanager-a-dom-in-a-dom/

--------------------
SilverStripe tips, tutorials, screencasts and more: http://www.leftandmain.com

Avatar
Dr0gaz

Community Member, 37 Posts

30 December 2010 at 4:06am

yeah.... i' follow these tuts... but i' newbie and try... try... to achieve... so i be a pacient... ehehe and try... try... try...

great job unclecheese...

Thanks!!

Avatar
Dr0gaz

Community Member, 37 Posts

30 December 2010 at 5:18am

The code is right?

<?php
class Fabricante extends DataObject {
static $db = array(
'Nomefab' => 'Varchar(255)',
);

static $has_many = array(
      'Produtos'=>'Produto'
);

static $searchable_fields = array(
'Nomefab'
);

static $summary_fields = array(
'Nomefab' => 'Nome Fabricante'
);

function getCMSFields(){

   return new FieldSet(
   
   new TextField('Nomefab','Nome Fabricante')

   );
   
       $managerpro = new ManyManyComplexTableField(
       $this,
       'Produtos',
       'Produto',
       array('Nome'=>'Nome'),
       'getCMSFields_forPopup' );
   
    //$f->removeFieldFromTab('Root', 'Fabricantes'); //
    $f->addFieldToTab('Root.Fabricantes', $managerpro);

}

}
?>

Avatar
UncleCheese

Forum Moderator, 4096 Posts

30 December 2010 at 5:38am

Since you're in the DataObjectManager forum, I have to recommend that you change "ManyManyComplexTableField" to "ManyManyDataObjectManager" :)

Avatar
Dr0gaz

Community Member, 37 Posts

30 December 2010 at 11:53pm

yes... that's worked!!
wonderful.... but i have other problem... in myCrm...

the interface appears unconfigured and dataobject gives errors... not save for example....