Category Archives: Doctrine
symfony Doctrine link 添加一对多关联记录
例子: User(table) ———— id:~ —————— Book(table) ———— id:~ user_id(fk) —————— 添加一个user和他的藏书 1. $u=new User(); $u->name = ‘lag’ $u->save(); —————— $b=new Book(); $b->name = ‘lag book’; $b->save(); $b->link(‘User’,array($u['id'])); 2. $u=new User(); $u->name = ‘lag’; $u->Book[]->name = ‘lag book’; $u->save(); 3. $bookids … Continue reading
symfony 1.4 Doctrine formArray()数组作为表单保存
formArray()可以将一组数据作为form表单保存 $data = array( ‘name’ => ‘John’, ‘age’ => ’25′, ‘Emails’ => array( array(‘address’ => ‘john@mail.com’), array(‘address’ => ‘john@work.com’) ); $user = new User(); $user->fromArray($data); $user->save();
symfony 1.4 Doctrine toArray()
object->toArray($deep) $deep为true时,将关联数据也转换为数组 $user = $q->leftJoin(‘Books’)->where(…)->fetchOne(); $user->toArray(true) echo $user['name'] echo $user['Books']['id']
symfony 1.4 Doctrine fetchOne返回数组
fetchOne($params,$hydrationMode);默认返回为对象,返回数组使用Doctrine::HYDRATE_ARRAY $user = $q->where(‘id=?’) ->fetchOne(array(1)) ->toArray(); 等同于: $user = $q->where(‘id=?’) ->fetchOne(array(1),Doctrine::HYDRATE_ARRAY); 等同于: $user = $q->where(‘id=?’,array(1)) ->setHydrationMode(Doctrine::HYDRATE_ARRAY) ->fetchoOne();