Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Kolumny tylko z jednej z łączonych relacji
masterix
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


Witam,

Mam dwie relacje, w obu jest mnóstwo kolumn, ale potrzebuję w wyniku zapytania tylko kolumny jednej z nich. Jak to zrobić w obiekcie Criteria, aby nie pisać:
  1. <?php
  2. $c->addSelectColumn( col1 );
  3. $c->addSelectColumn( col2 );
  4. // itd
  5. ?>

?

pzdr.
Go to the top of the page
+Quote Post
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


$oCriteria = new Criteria();
$oCriteria->clearSelectColumns();
$oCriteria->addSelectColumn( 'col1' );
$oCriteria->addSelectColumn( 'col2' );
TableNamePeer::doSelectRS( $oCriteria );

Z tym, że będziesz miał tablice zamiast obiektów.
Go to the top of the page
+Quote Post
masterix
post
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


Mam wrażenie, że napisałeś coś podobnego do tego, czego nie chcę uzyskać.
Nie chcę właśnie pisać ciągle addSelectColumn dla każdej kolumny tylko zrobić to jakoś "zbiorowo" dla wszytstkich kolumn z jednej relacji.

Jeśli się mylę w zrozumieniu Twojego kodu to wyjaśnij go nieco (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pzdr.
Go to the top of the page
+Quote Post
arecki
post
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $cr = new Criteria();
  3.    $cr->addJoin(FilesPeer::CATEGORY_ID, FilesCategoryPeer::ID);
  4.    $cr->clearSelectColumns()->addSelectColumn(implode(',', array_values(FilesPeer::getFieldNames(BasePeer::TYPE_COLNAME))));
  5.    $this->setVar('files', FilesPeer::doSelectRS($cr));
  6. ?>
Go to the top of the page
+Quote Post
masterix
post
Post #5





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 7.09.2004

Ostrzeżenie: (0%)
-----


Jeszcze nie sprawdziłem, ale chyba o to mi chodziło - dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:44