Dúvida no model

2 views
Skip to first unread message

Suissa

unread,
Jul 15, 2010, 12:21:18 PM7/15/10
to igr...@googlegroups.com
Ainda não comecei a mexer no model mas to meio perdido gostaria de alguns exemplos de como fazer selects, inserts e updates.

--
Jean C. Nascimento aka Suissa

skype: suissa_pg
gtalk: jnasc...@gmail.com
twitter.com/suissacorp
www.suissacorp.com.br/
facebook.com/suissacorp

WebDeveloper
twitter.com/wgbnet
www.wgbnet.com.br/
www.linkedin.com/companies/wgbnet
______________________________________________
NoSQL Evangelist - MongoDB Contributor
nosqlbr.com.br/
twitter.com/nosqlbr
facebook.com/nosqlbr
groups.google.com/group/nosqlbr
______________________________________________
iGrape Evangelist - Coordenador Geral
twitter.com/igrapehq
igrape.org

The Web Mind Evangelist - Coordenador de Interface & NoSQL
http://thewebmind.org/

Thiago Avelino

unread,
Jul 15, 2010, 12:40:32 PM7/15/10
to igrape
O model do iGrape funciona da seguinte forma, no arquivo:
application/config/model.php

Você vai setar as configuração de database da sua aplicação
exemplo:
'dialect' => 'MySQL',
'database' => 'phpburn',
'user' => 'root',
'password' => 'root',
'port' => '3306',
'host' => 'localhost',

Depois disso você tem que setar os packages que vamos usar no model exemplo:
'
packages'
=> array(
'igrape',
'phpburn' => array(
'database' => 'phpburn'
)
)

Após isso é só usar o model, como?

O seu packages vai ser a estrutura de pasta do seu model
application/models/igrape/ ('igrape' = setado no array do models)

Exemplo de tabela:
CREATE TABLE test ( id_pessoa int(10) NOT NULL AUTO_INCREMENT, nome varchar(255) NOT NULL, PRIMARY KEY(id_pessoa) ) ENGINE=InnoDB DEFAULT CHARSET=utf8


Como vamos criar nossa model?
class Test extends PhpBURN_Core { public $_tablename = 'test'; public $_package = 'igrape'; public function _mapping() { $this->getMap()->addField('id_pessoa', 'id_pessoa', 'int', 10, array('auto_increment' => true, 'not_null' => true, 'primary' => true)); $this->getMap()->addField('nome', 'nome', 'varchar', 255, array('not_null' => true)); } }


Pronto agora temos que trabalhar com ele na controller:
class NameController extends AppController { public $test = array(); function __construct() { } function index() { $this->test = new Test(); $this->test->find(); while($this->test->fetch()) { debug($this->test->toJSON(),"array"); } $this->layout = 'igrape'; } function save() { $this->test = new Test(); $this->test->nome2 = "Avelino_".rand(100, 200); $this->test->save(); } function __destruct() { } }


NameController::index = select no data base;
NameController::save = save ou update no database (O relacionamento para ver se o registro já existe é feito com a PK - FK setada no _mapping da model.


Espero ter solucionado sua duvida.






Att. Thiago Avelino


--
You received this message because you are subscribed to the Google Groups "iGrape Framework" group.
To post to this group, send email to igr...@googlegroups.com.
To unsubscribe from this group, send email to igrape+un...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/igrape?hl=en.

Reply all
Reply to author
Forward
0 new messages