1: <?php
2:
3: namespace Thelia\Model\om;
4:
5: use \BasePeer;
6: use \Criteria;
7: use \PDO;
8: use \PDOStatement;
9: use \Propel;
10: use \PropelException;
11: use \PropelPDO;
12: use Thelia\Model\CouponOrderPeer;
13: use Thelia\Model\CurrencyPeer;
14: use Thelia\Model\CustomerPeer;
15: use Thelia\Model\Order;
16: use Thelia\Model\OrderAddressPeer;
17: use Thelia\Model\OrderPeer;
18: use Thelia\Model\OrderProductPeer;
19: use Thelia\Model\OrderStatusPeer;
20: use Thelia\Model\map\OrderTableMap;
21:
22: 23: 24: 25: 26: 27: 28:
29: abstract class BaseOrderPeer
30: {
31:
32:
33: const DATABASE_NAME = 'thelia';
34:
35:
36: const TABLE_NAME = 'order';
37:
38:
39: const OM_CLASS = 'Thelia\\Model\\Order';
40:
41:
42: const TM_CLASS = 'OrderTableMap';
43:
44:
45: const NUM_COLUMNS = 18;
46:
47:
48: const NUM_LAZY_LOAD_COLUMNS = 0;
49:
50:
51: const NUM_HYDRATE_COLUMNS = 18;
52:
53:
54: const ID = 'order.ID';
55:
56:
57: const REF = 'order.REF';
58:
59:
60: const CUSTOMER_ID = 'order.CUSTOMER_ID';
61:
62:
63: const ADDRESS_INVOICE = 'order.ADDRESS_INVOICE';
64:
65:
66: const ADDRESS_DELIVERY = 'order.ADDRESS_DELIVERY';
67:
68:
69: const INVOICE_DATE = 'order.INVOICE_DATE';
70:
71:
72: const CURRENCY_ID = 'order.CURRENCY_ID';
73:
74:
75: const CURRENCY_RATE = 'order.CURRENCY_RATE';
76:
77:
78: const TRANSACTION = 'order.TRANSACTION';
79:
80:
81: const DELIVERY_NUM = 'order.DELIVERY_NUM';
82:
83:
84: const INVOICE = 'order.INVOICE';
85:
86:
87: const POSTAGE = 'order.POSTAGE';
88:
89:
90: const PAYMENT = 'order.PAYMENT';
91:
92:
93: const CARRIER = 'order.CARRIER';
94:
95:
96: const STATUS_ID = 'order.STATUS_ID';
97:
98:
99: const LANG = 'order.LANG';
100:
101:
102: const CREATED_AT = 'order.CREATED_AT';
103:
104:
105: const UPDATED_AT = 'order.UPDATED_AT';
106:
107:
108: const DEFAULT_STRING_FORMAT = 'YAML';
109:
110: 111: 112: 113: 114: 115:
116: public static $instances = array();
117:
118:
119: 120: 121: 122: 123: 124:
125: protected static $fieldNames = array (
126: BasePeer::TYPE_PHPNAME => array ('Id', 'Ref', 'CustomerId', 'AddressInvoice', 'AddressDelivery', 'InvoiceDate', 'CurrencyId', 'CurrencyRate', 'Transaction', 'DeliveryNum', 'Invoice', 'Postage', 'Payment', 'Carrier', 'StatusId', 'Lang', 'CreatedAt', 'UpdatedAt', ),
127: BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'ref', 'customerId', 'addressInvoice', 'addressDelivery', 'invoiceDate', 'currencyId', 'currencyRate', 'transaction', 'deliveryNum', 'invoice', 'postage', 'payment', 'carrier', 'statusId', 'lang', 'createdAt', 'updatedAt', ),
128: BasePeer::TYPE_COLNAME => array (OrderPeer::ID, OrderPeer::REF, OrderPeer::CUSTOMER_ID, OrderPeer::ADDRESS_INVOICE, OrderPeer::ADDRESS_DELIVERY, OrderPeer::INVOICE_DATE, OrderPeer::CURRENCY_ID, OrderPeer::CURRENCY_RATE, OrderPeer::TRANSACTION, OrderPeer::DELIVERY_NUM, OrderPeer::INVOICE, OrderPeer::POSTAGE, OrderPeer::PAYMENT, OrderPeer::CARRIER, OrderPeer::STATUS_ID, OrderPeer::LANG, OrderPeer::CREATED_AT, OrderPeer::UPDATED_AT, ),
129: BasePeer::TYPE_RAW_COLNAME => array ('ID', 'REF', 'CUSTOMER_ID', 'ADDRESS_INVOICE', 'ADDRESS_DELIVERY', 'INVOICE_DATE', 'CURRENCY_ID', 'CURRENCY_RATE', 'TRANSACTION', 'DELIVERY_NUM', 'INVOICE', 'POSTAGE', 'PAYMENT', 'CARRIER', 'STATUS_ID', 'LANG', 'CREATED_AT', 'UPDATED_AT', ),
130: BasePeer::TYPE_FIELDNAME => array ('id', 'ref', 'customer_id', 'address_invoice', 'address_delivery', 'invoice_date', 'currency_id', 'currency_rate', 'transaction', 'delivery_num', 'invoice', 'postage', 'payment', 'carrier', 'status_id', 'lang', 'created_at', 'updated_at', ),
131: BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, )
132: );
133:
134: 135: 136: 137: 138: 139:
140: protected static $fieldKeys = array (
141: BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Ref' => 1, 'CustomerId' => 2, 'AddressInvoice' => 3, 'AddressDelivery' => 4, 'InvoiceDate' => 5, 'CurrencyId' => 6, 'CurrencyRate' => 7, 'Transaction' => 8, 'DeliveryNum' => 9, 'Invoice' => 10, 'Postage' => 11, 'Payment' => 12, 'Carrier' => 13, 'StatusId' => 14, 'Lang' => 15, 'CreatedAt' => 16, 'UpdatedAt' => 17, ),
142: BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'ref' => 1, 'customerId' => 2, 'addressInvoice' => 3, 'addressDelivery' => 4, 'invoiceDate' => 5, 'currencyId' => 6, 'currencyRate' => 7, 'transaction' => 8, 'deliveryNum' => 9, 'invoice' => 10, 'postage' => 11, 'payment' => 12, 'carrier' => 13, 'statusId' => 14, 'lang' => 15, 'createdAt' => 16, 'updatedAt' => 17, ),
143: BasePeer::TYPE_COLNAME => array (OrderPeer::ID => 0, OrderPeer::REF => 1, OrderPeer::CUSTOMER_ID => 2, OrderPeer::ADDRESS_INVOICE => 3, OrderPeer::ADDRESS_DELIVERY => 4, OrderPeer::INVOICE_DATE => 5, OrderPeer::CURRENCY_ID => 6, OrderPeer::CURRENCY_RATE => 7, OrderPeer::TRANSACTION => 8, OrderPeer::DELIVERY_NUM => 9, OrderPeer::INVOICE => 10, OrderPeer::POSTAGE => 11, OrderPeer::PAYMENT => 12, OrderPeer::CARRIER => 13, OrderPeer::STATUS_ID => 14, OrderPeer::LANG => 15, OrderPeer::CREATED_AT => 16, OrderPeer::UPDATED_AT => 17, ),
144: BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'REF' => 1, 'CUSTOMER_ID' => 2, 'ADDRESS_INVOICE' => 3, 'ADDRESS_DELIVERY' => 4, 'INVOICE_DATE' => 5, 'CURRENCY_ID' => 6, 'CURRENCY_RATE' => 7, 'TRANSACTION' => 8, 'DELIVERY_NUM' => 9, 'INVOICE' => 10, 'POSTAGE' => 11, 'PAYMENT' => 12, 'CARRIER' => 13, 'STATUS_ID' => 14, 'LANG' => 15, 'CREATED_AT' => 16, 'UPDATED_AT' => 17, ),
145: BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'ref' => 1, 'customer_id' => 2, 'address_invoice' => 3, 'address_delivery' => 4, 'invoice_date' => 5, 'currency_id' => 6, 'currency_rate' => 7, 'transaction' => 8, 'delivery_num' => 9, 'invoice' => 10, 'postage' => 11, 'payment' => 12, 'carrier' => 13, 'status_id' => 14, 'lang' => 15, 'created_at' => 16, 'updated_at' => 17, ),
146: BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, )
147: );
148:
149: 150: 151: 152: 153: 154: 155: 156: 157: 158:
159: public static function translateFieldName($name, $fromType, $toType)
160: {
161: $toNames = OrderPeer::getFieldNames($toType);
162: $key = isset(OrderPeer::$fieldKeys[$fromType][$name]) ? OrderPeer::$fieldKeys[$fromType][$name] : null;
163: if ($key === null) {
164: throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(OrderPeer::$fieldKeys[$fromType], true));
165: }
166:
167: return $toNames[$key];
168: }
169:
170: 171: 172: 173: 174: 175: 176: 177: 178:
179: public static function getFieldNames($type = BasePeer::TYPE_PHPNAME)
180: {
181: if (!array_key_exists($type, OrderPeer::$fieldNames)) {
182: throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. ' . $type . ' was given.');
183: }
184:
185: return OrderPeer::$fieldNames[$type];
186: }
187:
188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199:
200: public static function alias($alias, $column)
201: {
202: return str_replace(OrderPeer::TABLE_NAME.'.', $alias.'.', $column);
203: }
204:
205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216:
217: public static function addSelectColumns(Criteria $criteria, $alias = null)
218: {
219: if (null === $alias) {
220: $criteria->addSelectColumn(OrderPeer::ID);
221: $criteria->addSelectColumn(OrderPeer::REF);
222: $criteria->addSelectColumn(OrderPeer::CUSTOMER_ID);
223: $criteria->addSelectColumn(OrderPeer::ADDRESS_INVOICE);
224: $criteria->addSelectColumn(OrderPeer::ADDRESS_DELIVERY);
225: $criteria->addSelectColumn(OrderPeer::INVOICE_DATE);
226: $criteria->addSelectColumn(OrderPeer::CURRENCY_ID);
227: $criteria->addSelectColumn(OrderPeer::CURRENCY_RATE);
228: $criteria->addSelectColumn(OrderPeer::TRANSACTION);
229: $criteria->addSelectColumn(OrderPeer::DELIVERY_NUM);
230: $criteria->addSelectColumn(OrderPeer::INVOICE);
231: $criteria->addSelectColumn(OrderPeer::POSTAGE);
232: $criteria->addSelectColumn(OrderPeer::PAYMENT);
233: $criteria->addSelectColumn(OrderPeer::CARRIER);
234: $criteria->addSelectColumn(OrderPeer::STATUS_ID);
235: $criteria->addSelectColumn(OrderPeer::LANG);
236: $criteria->addSelectColumn(OrderPeer::CREATED_AT);
237: $criteria->addSelectColumn(OrderPeer::UPDATED_AT);
238: } else {
239: $criteria->addSelectColumn($alias . '.ID');
240: $criteria->addSelectColumn($alias . '.REF');
241: $criteria->addSelectColumn($alias . '.CUSTOMER_ID');
242: $criteria->addSelectColumn($alias . '.ADDRESS_INVOICE');
243: $criteria->addSelectColumn($alias . '.ADDRESS_DELIVERY');
244: $criteria->addSelectColumn($alias . '.INVOICE_DATE');
245: $criteria->addSelectColumn($alias . '.CURRENCY_ID');
246: $criteria->addSelectColumn($alias . '.CURRENCY_RATE');
247: $criteria->addSelectColumn($alias . '.TRANSACTION');
248: $criteria->addSelectColumn($alias . '.DELIVERY_NUM');
249: $criteria->addSelectColumn($alias . '.INVOICE');
250: $criteria->addSelectColumn($alias . '.POSTAGE');
251: $criteria->addSelectColumn($alias . '.PAYMENT');
252: $criteria->addSelectColumn($alias . '.CARRIER');
253: $criteria->addSelectColumn($alias . '.STATUS_ID');
254: $criteria->addSelectColumn($alias . '.LANG');
255: $criteria->addSelectColumn($alias . '.CREATED_AT');
256: $criteria->addSelectColumn($alias . '.UPDATED_AT');
257: }
258: }
259:
260: 261: 262: 263: 264: 265: 266: 267:
268: public static function doCount(Criteria $criteria, $distinct = false, PropelPDO $con = null)
269: {
270:
271: $criteria = clone $criteria;
272:
273:
274:
275:
276: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
277:
278: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
279: $criteria->setDistinct();
280: }
281:
282: if (!$criteria->hasSelectClause()) {
283: OrderPeer::addSelectColumns($criteria);
284: }
285:
286: $criteria->clearOrderByColumns();
287: $criteria->setDbName(OrderPeer::DATABASE_NAME);
288:
289: if ($con === null) {
290: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
291: }
292:
293: $stmt = BasePeer::doCount($criteria, $con);
294:
295: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
296: $count = (int) $row[0];
297: } else {
298: $count = 0;
299: }
300: $stmt->closeCursor();
301:
302: return $count;
303: }
304: 305: 306: 307: 308: 309: 310: 311: 312:
313: public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
314: {
315: $critcopy = clone $criteria;
316: $critcopy->setLimit(1);
317: $objects = OrderPeer::doSelect($critcopy, $con);
318: if ($objects) {
319: return $objects[0];
320: }
321:
322: return null;
323: }
324: 325: 326: 327: 328: 329: 330: 331: 332:
333: public static function doSelect(Criteria $criteria, PropelPDO $con = null)
334: {
335: return OrderPeer::populateObjects(OrderPeer::doSelectStmt($criteria, $con));
336: }
337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349:
350: public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null)
351: {
352: if ($con === null) {
353: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
354: }
355:
356: if (!$criteria->hasSelectClause()) {
357: $criteria = clone $criteria;
358: OrderPeer::addSelectColumns($criteria);
359: }
360:
361:
362: $criteria->setDbName(OrderPeer::DATABASE_NAME);
363:
364:
365: return BasePeer::doSelect($criteria, $con);
366: }
367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378:
379: public static function addInstanceToPool($obj, $key = null)
380: {
381: if (Propel::isInstancePoolingEnabled()) {
382: if ($key === null) {
383: $key = (string) $obj->getId();
384: }
385: OrderPeer::$instances[$key] = $obj;
386: }
387: }
388:
389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401:
402: public static function removeInstanceFromPool($value)
403: {
404: if (Propel::isInstancePoolingEnabled() && $value !== null) {
405: if (is_object($value) && $value instanceof Order) {
406: $key = (string) $value->getId();
407: } elseif (is_scalar($value)) {
408:
409: $key = (string) $value;
410: } else {
411: $e = new PropelException("Invalid value passed to removeInstanceFromPool(). Expected primary key or Order object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value,true)));
412: throw $e;
413: }
414:
415: unset(OrderPeer::$instances[$key]);
416: }
417: }
418:
419: 420: 421: 422: 423: 424: 425: 426: 427: 428:
429: public static function getInstanceFromPool($key)
430: {
431: if (Propel::isInstancePoolingEnabled()) {
432: if (isset(OrderPeer::$instances[$key])) {
433: return OrderPeer::$instances[$key];
434: }
435: }
436:
437: return null;
438: }
439:
440: 441: 442: 443: 444:
445: public static function clearInstancePool()
446: {
447: OrderPeer::$instances = array();
448: }
449:
450: 451: 452: 453:
454: public static function clearRelatedInstancePool()
455: {
456:
457:
458: OrderProductPeer::clearInstancePool();
459:
460:
461: CouponOrderPeer::clearInstancePool();
462: }
463:
464: 465: 466: 467: 468: 469: 470: 471: 472: 473:
474: public static function getPrimaryKeyHashFromRow($row, $startcol = 0)
475: {
476:
477: if ($row[$startcol] === null) {
478: return null;
479: }
480:
481: return (string) $row[$startcol];
482: }
483:
484: 485: 486: 487: 488: 489: 490: 491: 492:
493: public static function getPrimaryKeyFromRow($row, $startcol = 0)
494: {
495:
496: return (int) $row[$startcol];
497: }
498:
499: 500: 501: 502: 503: 504: 505:
506: public static function populateObjects(PDOStatement $stmt)
507: {
508: $results = array();
509:
510:
511: $cls = OrderPeer::getOMClass();
512:
513: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
514: $key = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
515: if (null !== ($obj = OrderPeer::getInstanceFromPool($key))) {
516:
517:
518:
519: $results[] = $obj;
520: } else {
521: $obj = new $cls();
522: $obj->hydrate($row);
523: $results[] = $obj;
524: OrderPeer::addInstanceToPool($obj, $key);
525: }
526: }
527: $stmt->closeCursor();
528:
529: return $results;
530: }
531: 532: 533: 534: 535: 536: 537: 538: 539:
540: public static function populateObject($row, $startcol = 0)
541: {
542: $key = OrderPeer::getPrimaryKeyHashFromRow($row, $startcol);
543: if (null !== ($obj = OrderPeer::getInstanceFromPool($key))) {
544:
545:
546:
547: $col = $startcol + OrderPeer::NUM_HYDRATE_COLUMNS;
548: } else {
549: $cls = OrderPeer::OM_CLASS;
550: $obj = new $cls();
551: $col = $obj->hydrate($row, $startcol);
552: OrderPeer::addInstanceToPool($obj, $key);
553: }
554:
555: return array($obj, $col);
556: }
557:
558:
559: 560: 561: 562: 563: 564: 565: 566: 567:
568: public static function doCountJoinCurrency(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
569: {
570:
571: $criteria = clone $criteria;
572:
573:
574:
575:
576: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
577:
578: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
579: $criteria->setDistinct();
580: }
581:
582: if (!$criteria->hasSelectClause()) {
583: OrderPeer::addSelectColumns($criteria);
584: }
585:
586: $criteria->clearOrderByColumns();
587:
588:
589: $criteria->setDbName(OrderPeer::DATABASE_NAME);
590:
591: if ($con === null) {
592: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
593: }
594:
595: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
596:
597: $stmt = BasePeer::doCount($criteria, $con);
598:
599: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
600: $count = (int) $row[0];
601: } else {
602: $count = 0;
603: }
604: $stmt->closeCursor();
605:
606: return $count;
607: }
608:
609:
610: 611: 612: 613: 614: 615: 616: 617: 618:
619: public static function doCountJoinCustomer(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
620: {
621:
622: $criteria = clone $criteria;
623:
624:
625:
626:
627: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
628:
629: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
630: $criteria->setDistinct();
631: }
632:
633: if (!$criteria->hasSelectClause()) {
634: OrderPeer::addSelectColumns($criteria);
635: }
636:
637: $criteria->clearOrderByColumns();
638:
639:
640: $criteria->setDbName(OrderPeer::DATABASE_NAME);
641:
642: if ($con === null) {
643: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
644: }
645:
646: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
647:
648: $stmt = BasePeer::doCount($criteria, $con);
649:
650: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
651: $count = (int) $row[0];
652: } else {
653: $count = 0;
654: }
655: $stmt->closeCursor();
656:
657: return $count;
658: }
659:
660:
661: 662: 663: 664: 665: 666: 667: 668: 669:
670: public static function doCountJoinOrderAddressRelatedByAddressInvoice(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
671: {
672:
673: $criteria = clone $criteria;
674:
675:
676:
677:
678: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
679:
680: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
681: $criteria->setDistinct();
682: }
683:
684: if (!$criteria->hasSelectClause()) {
685: OrderPeer::addSelectColumns($criteria);
686: }
687:
688: $criteria->clearOrderByColumns();
689:
690:
691: $criteria->setDbName(OrderPeer::DATABASE_NAME);
692:
693: if ($con === null) {
694: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
695: }
696:
697: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
698:
699: $stmt = BasePeer::doCount($criteria, $con);
700:
701: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
702: $count = (int) $row[0];
703: } else {
704: $count = 0;
705: }
706: $stmt->closeCursor();
707:
708: return $count;
709: }
710:
711:
712: 713: 714: 715: 716: 717: 718: 719: 720:
721: public static function doCountJoinOrderAddressRelatedByAddressDelivery(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
722: {
723:
724: $criteria = clone $criteria;
725:
726:
727:
728:
729: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
730:
731: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
732: $criteria->setDistinct();
733: }
734:
735: if (!$criteria->hasSelectClause()) {
736: OrderPeer::addSelectColumns($criteria);
737: }
738:
739: $criteria->clearOrderByColumns();
740:
741:
742: $criteria->setDbName(OrderPeer::DATABASE_NAME);
743:
744: if ($con === null) {
745: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
746: }
747:
748: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
749:
750: $stmt = BasePeer::doCount($criteria, $con);
751:
752: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
753: $count = (int) $row[0];
754: } else {
755: $count = 0;
756: }
757: $stmt->closeCursor();
758:
759: return $count;
760: }
761:
762:
763: 764: 765: 766: 767: 768: 769: 770: 771:
772: public static function doCountJoinOrderStatus(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
773: {
774:
775: $criteria = clone $criteria;
776:
777:
778:
779:
780: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
781:
782: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
783: $criteria->setDistinct();
784: }
785:
786: if (!$criteria->hasSelectClause()) {
787: OrderPeer::addSelectColumns($criteria);
788: }
789:
790: $criteria->clearOrderByColumns();
791:
792:
793: $criteria->setDbName(OrderPeer::DATABASE_NAME);
794:
795: if ($con === null) {
796: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
797: }
798:
799: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
800:
801: $stmt = BasePeer::doCount($criteria, $con);
802:
803: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
804: $count = (int) $row[0];
805: } else {
806: $count = 0;
807: }
808: $stmt->closeCursor();
809:
810: return $count;
811: }
812:
813:
814: 815: 816: 817: 818: 819: 820: 821: 822:
823: public static function doSelectJoinCurrency(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
824: {
825: $criteria = clone $criteria;
826:
827:
828: if ($criteria->getDbName() == Propel::getDefaultDB()) {
829: $criteria->setDbName(OrderPeer::DATABASE_NAME);
830: }
831:
832: OrderPeer::addSelectColumns($criteria);
833: $startcol = OrderPeer::NUM_HYDRATE_COLUMNS;
834: CurrencyPeer::addSelectColumns($criteria);
835:
836: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
837:
838: $stmt = BasePeer::doSelect($criteria, $con);
839: $results = array();
840:
841: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
842: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
843: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
844:
845:
846:
847: } else {
848:
849: $cls = OrderPeer::getOMClass();
850:
851: $obj1 = new $cls();
852: $obj1->hydrate($row);
853: OrderPeer::addInstanceToPool($obj1, $key1);
854: }
855:
856: $key2 = CurrencyPeer::getPrimaryKeyHashFromRow($row, $startcol);
857: if ($key2 !== null) {
858: $obj2 = CurrencyPeer::getInstanceFromPool($key2);
859: if (!$obj2) {
860:
861: $cls = CurrencyPeer::getOMClass();
862:
863: $obj2 = new $cls();
864: $obj2->hydrate($row, $startcol);
865: CurrencyPeer::addInstanceToPool($obj2, $key2);
866: }
867:
868:
869: $obj2->addOrder($obj1);
870:
871: }
872:
873: $results[] = $obj1;
874: }
875: $stmt->closeCursor();
876:
877: return $results;
878: }
879:
880:
881: 882: 883: 884: 885: 886: 887: 888: 889:
890: public static function doSelectJoinCustomer(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
891: {
892: $criteria = clone $criteria;
893:
894:
895: if ($criteria->getDbName() == Propel::getDefaultDB()) {
896: $criteria->setDbName(OrderPeer::DATABASE_NAME);
897: }
898:
899: OrderPeer::addSelectColumns($criteria);
900: $startcol = OrderPeer::NUM_HYDRATE_COLUMNS;
901: CustomerPeer::addSelectColumns($criteria);
902:
903: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
904:
905: $stmt = BasePeer::doSelect($criteria, $con);
906: $results = array();
907:
908: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
909: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
910: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
911:
912:
913:
914: } else {
915:
916: $cls = OrderPeer::getOMClass();
917:
918: $obj1 = new $cls();
919: $obj1->hydrate($row);
920: OrderPeer::addInstanceToPool($obj1, $key1);
921: }
922:
923: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol);
924: if ($key2 !== null) {
925: $obj2 = CustomerPeer::getInstanceFromPool($key2);
926: if (!$obj2) {
927:
928: $cls = CustomerPeer::getOMClass();
929:
930: $obj2 = new $cls();
931: $obj2->hydrate($row, $startcol);
932: CustomerPeer::addInstanceToPool($obj2, $key2);
933: }
934:
935:
936: $obj2->addOrder($obj1);
937:
938: }
939:
940: $results[] = $obj1;
941: }
942: $stmt->closeCursor();
943:
944: return $results;
945: }
946:
947:
948: 949: 950: 951: 952: 953: 954: 955: 956:
957: public static function doSelectJoinOrderAddressRelatedByAddressInvoice(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
958: {
959: $criteria = clone $criteria;
960:
961:
962: if ($criteria->getDbName() == Propel::getDefaultDB()) {
963: $criteria->setDbName(OrderPeer::DATABASE_NAME);
964: }
965:
966: OrderPeer::addSelectColumns($criteria);
967: $startcol = OrderPeer::NUM_HYDRATE_COLUMNS;
968: OrderAddressPeer::addSelectColumns($criteria);
969:
970: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
971:
972: $stmt = BasePeer::doSelect($criteria, $con);
973: $results = array();
974:
975: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
976: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
977: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
978:
979:
980:
981: } else {
982:
983: $cls = OrderPeer::getOMClass();
984:
985: $obj1 = new $cls();
986: $obj1->hydrate($row);
987: OrderPeer::addInstanceToPool($obj1, $key1);
988: }
989:
990: $key2 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol);
991: if ($key2 !== null) {
992: $obj2 = OrderAddressPeer::getInstanceFromPool($key2);
993: if (!$obj2) {
994:
995: $cls = OrderAddressPeer::getOMClass();
996:
997: $obj2 = new $cls();
998: $obj2->hydrate($row, $startcol);
999: OrderAddressPeer::addInstanceToPool($obj2, $key2);
1000: }
1001:
1002:
1003: $obj2->addOrderRelatedByAddressInvoice($obj1);
1004:
1005: }
1006:
1007: $results[] = $obj1;
1008: }
1009: $stmt->closeCursor();
1010:
1011: return $results;
1012: }
1013:
1014:
1015: 1016: 1017: 1018: 1019: 1020: 1021: 1022: 1023:
1024: public static function doSelectJoinOrderAddressRelatedByAddressDelivery(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1025: {
1026: $criteria = clone $criteria;
1027:
1028:
1029: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1030: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1031: }
1032:
1033: OrderPeer::addSelectColumns($criteria);
1034: $startcol = OrderPeer::NUM_HYDRATE_COLUMNS;
1035: OrderAddressPeer::addSelectColumns($criteria);
1036:
1037: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1038:
1039: $stmt = BasePeer::doSelect($criteria, $con);
1040: $results = array();
1041:
1042: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1043: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
1044: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
1045:
1046:
1047:
1048: } else {
1049:
1050: $cls = OrderPeer::getOMClass();
1051:
1052: $obj1 = new $cls();
1053: $obj1->hydrate($row);
1054: OrderPeer::addInstanceToPool($obj1, $key1);
1055: }
1056:
1057: $key2 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol);
1058: if ($key2 !== null) {
1059: $obj2 = OrderAddressPeer::getInstanceFromPool($key2);
1060: if (!$obj2) {
1061:
1062: $cls = OrderAddressPeer::getOMClass();
1063:
1064: $obj2 = new $cls();
1065: $obj2->hydrate($row, $startcol);
1066: OrderAddressPeer::addInstanceToPool($obj2, $key2);
1067: }
1068:
1069:
1070: $obj2->addOrderRelatedByAddressDelivery($obj1);
1071:
1072: }
1073:
1074: $results[] = $obj1;
1075: }
1076: $stmt->closeCursor();
1077:
1078: return $results;
1079: }
1080:
1081:
1082: 1083: 1084: 1085: 1086: 1087: 1088: 1089: 1090:
1091: public static function doSelectJoinOrderStatus(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1092: {
1093: $criteria = clone $criteria;
1094:
1095:
1096: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1097: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1098: }
1099:
1100: OrderPeer::addSelectColumns($criteria);
1101: $startcol = OrderPeer::NUM_HYDRATE_COLUMNS;
1102: OrderStatusPeer::addSelectColumns($criteria);
1103:
1104: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1105:
1106: $stmt = BasePeer::doSelect($criteria, $con);
1107: $results = array();
1108:
1109: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1110: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
1111: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
1112:
1113:
1114:
1115: } else {
1116:
1117: $cls = OrderPeer::getOMClass();
1118:
1119: $obj1 = new $cls();
1120: $obj1->hydrate($row);
1121: OrderPeer::addInstanceToPool($obj1, $key1);
1122: }
1123:
1124: $key2 = OrderStatusPeer::getPrimaryKeyHashFromRow($row, $startcol);
1125: if ($key2 !== null) {
1126: $obj2 = OrderStatusPeer::getInstanceFromPool($key2);
1127: if (!$obj2) {
1128:
1129: $cls = OrderStatusPeer::getOMClass();
1130:
1131: $obj2 = new $cls();
1132: $obj2->hydrate($row, $startcol);
1133: OrderStatusPeer::addInstanceToPool($obj2, $key2);
1134: }
1135:
1136:
1137: $obj2->addOrder($obj1);
1138:
1139: }
1140:
1141: $results[] = $obj1;
1142: }
1143: $stmt->closeCursor();
1144:
1145: return $results;
1146: }
1147:
1148:
1149: 1150: 1151: 1152: 1153: 1154: 1155: 1156: 1157:
1158: public static function doCountJoinAll(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
1159: {
1160:
1161: $criteria = clone $criteria;
1162:
1163:
1164:
1165:
1166: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
1167:
1168: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
1169: $criteria->setDistinct();
1170: }
1171:
1172: if (!$criteria->hasSelectClause()) {
1173: OrderPeer::addSelectColumns($criteria);
1174: }
1175:
1176: $criteria->clearOrderByColumns();
1177:
1178:
1179: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1180:
1181: if ($con === null) {
1182: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1183: }
1184:
1185: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1186:
1187: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1188:
1189: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1190:
1191: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1192:
1193: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1194:
1195: $stmt = BasePeer::doCount($criteria, $con);
1196:
1197: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1198: $count = (int) $row[0];
1199: } else {
1200: $count = 0;
1201: }
1202: $stmt->closeCursor();
1203:
1204: return $count;
1205: }
1206:
1207: 1208: 1209: 1210: 1211: 1212: 1213: 1214: 1215: 1216:
1217: public static function doSelectJoinAll(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1218: {
1219: $criteria = clone $criteria;
1220:
1221:
1222: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1223: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1224: }
1225:
1226: OrderPeer::addSelectColumns($criteria);
1227: $startcol2 = OrderPeer::NUM_HYDRATE_COLUMNS;
1228:
1229: CurrencyPeer::addSelectColumns($criteria);
1230: $startcol3 = $startcol2 + CurrencyPeer::NUM_HYDRATE_COLUMNS;
1231:
1232: CustomerPeer::addSelectColumns($criteria);
1233: $startcol4 = $startcol3 + CustomerPeer::NUM_HYDRATE_COLUMNS;
1234:
1235: OrderAddressPeer::addSelectColumns($criteria);
1236: $startcol5 = $startcol4 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
1237:
1238: OrderAddressPeer::addSelectColumns($criteria);
1239: $startcol6 = $startcol5 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
1240:
1241: OrderStatusPeer::addSelectColumns($criteria);
1242: $startcol7 = $startcol6 + OrderStatusPeer::NUM_HYDRATE_COLUMNS;
1243:
1244: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1245:
1246: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1247:
1248: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1249:
1250: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1251:
1252: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1253:
1254: $stmt = BasePeer::doSelect($criteria, $con);
1255: $results = array();
1256:
1257: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1258: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
1259: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
1260:
1261:
1262:
1263: } else {
1264: $cls = OrderPeer::getOMClass();
1265:
1266: $obj1 = new $cls();
1267: $obj1->hydrate($row);
1268: OrderPeer::addInstanceToPool($obj1, $key1);
1269: }
1270:
1271:
1272:
1273: $key2 = CurrencyPeer::getPrimaryKeyHashFromRow($row, $startcol2);
1274: if ($key2 !== null) {
1275: $obj2 = CurrencyPeer::getInstanceFromPool($key2);
1276: if (!$obj2) {
1277:
1278: $cls = CurrencyPeer::getOMClass();
1279:
1280: $obj2 = new $cls();
1281: $obj2->hydrate($row, $startcol2);
1282: CurrencyPeer::addInstanceToPool($obj2, $key2);
1283: }
1284:
1285:
1286: $obj2->addOrder($obj1);
1287: }
1288:
1289:
1290:
1291: $key3 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol3);
1292: if ($key3 !== null) {
1293: $obj3 = CustomerPeer::getInstanceFromPool($key3);
1294: if (!$obj3) {
1295:
1296: $cls = CustomerPeer::getOMClass();
1297:
1298: $obj3 = new $cls();
1299: $obj3->hydrate($row, $startcol3);
1300: CustomerPeer::addInstanceToPool($obj3, $key3);
1301: }
1302:
1303:
1304: $obj3->addOrder($obj1);
1305: }
1306:
1307:
1308:
1309: $key4 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol4);
1310: if ($key4 !== null) {
1311: $obj4 = OrderAddressPeer::getInstanceFromPool($key4);
1312: if (!$obj4) {
1313:
1314: $cls = OrderAddressPeer::getOMClass();
1315:
1316: $obj4 = new $cls();
1317: $obj4->hydrate($row, $startcol4);
1318: OrderAddressPeer::addInstanceToPool($obj4, $key4);
1319: }
1320:
1321:
1322: $obj4->addOrderRelatedByAddressInvoice($obj1);
1323: }
1324:
1325:
1326:
1327: $key5 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol5);
1328: if ($key5 !== null) {
1329: $obj5 = OrderAddressPeer::getInstanceFromPool($key5);
1330: if (!$obj5) {
1331:
1332: $cls = OrderAddressPeer::getOMClass();
1333:
1334: $obj5 = new $cls();
1335: $obj5->hydrate($row, $startcol5);
1336: OrderAddressPeer::addInstanceToPool($obj5, $key5);
1337: }
1338:
1339:
1340: $obj5->addOrderRelatedByAddressDelivery($obj1);
1341: }
1342:
1343:
1344:
1345: $key6 = OrderStatusPeer::getPrimaryKeyHashFromRow($row, $startcol6);
1346: if ($key6 !== null) {
1347: $obj6 = OrderStatusPeer::getInstanceFromPool($key6);
1348: if (!$obj6) {
1349:
1350: $cls = OrderStatusPeer::getOMClass();
1351:
1352: $obj6 = new $cls();
1353: $obj6->hydrate($row, $startcol6);
1354: OrderStatusPeer::addInstanceToPool($obj6, $key6);
1355: }
1356:
1357:
1358: $obj6->addOrder($obj1);
1359: }
1360:
1361: $results[] = $obj1;
1362: }
1363: $stmt->closeCursor();
1364:
1365: return $results;
1366: }
1367:
1368:
1369: 1370: 1371: 1372: 1373: 1374: 1375: 1376: 1377:
1378: public static function doCountJoinAllExceptCurrency(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
1379: {
1380:
1381: $criteria = clone $criteria;
1382:
1383:
1384:
1385:
1386: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
1387:
1388: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
1389: $criteria->setDistinct();
1390: }
1391:
1392: if (!$criteria->hasSelectClause()) {
1393: OrderPeer::addSelectColumns($criteria);
1394: }
1395:
1396: $criteria->clearOrderByColumns();
1397:
1398:
1399: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1400:
1401: if ($con === null) {
1402: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1403: }
1404:
1405: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1406:
1407: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1408:
1409: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1410:
1411: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1412:
1413: $stmt = BasePeer::doCount($criteria, $con);
1414:
1415: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1416: $count = (int) $row[0];
1417: } else {
1418: $count = 0;
1419: }
1420: $stmt->closeCursor();
1421:
1422: return $count;
1423: }
1424:
1425:
1426: 1427: 1428: 1429: 1430: 1431: 1432: 1433: 1434:
1435: public static function doCountJoinAllExceptCustomer(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
1436: {
1437:
1438: $criteria = clone $criteria;
1439:
1440:
1441:
1442:
1443: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
1444:
1445: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
1446: $criteria->setDistinct();
1447: }
1448:
1449: if (!$criteria->hasSelectClause()) {
1450: OrderPeer::addSelectColumns($criteria);
1451: }
1452:
1453: $criteria->clearOrderByColumns();
1454:
1455:
1456: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1457:
1458: if ($con === null) {
1459: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1460: }
1461:
1462: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1463:
1464: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1465:
1466: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1467:
1468: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1469:
1470: $stmt = BasePeer::doCount($criteria, $con);
1471:
1472: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1473: $count = (int) $row[0];
1474: } else {
1475: $count = 0;
1476: }
1477: $stmt->closeCursor();
1478:
1479: return $count;
1480: }
1481:
1482:
1483: 1484: 1485: 1486: 1487: 1488: 1489: 1490: 1491:
1492: public static function doCountJoinAllExceptOrderAddressRelatedByAddressInvoice(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
1493: {
1494:
1495: $criteria = clone $criteria;
1496:
1497:
1498:
1499:
1500: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
1501:
1502: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
1503: $criteria->setDistinct();
1504: }
1505:
1506: if (!$criteria->hasSelectClause()) {
1507: OrderPeer::addSelectColumns($criteria);
1508: }
1509:
1510: $criteria->clearOrderByColumns();
1511:
1512:
1513: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1514:
1515: if ($con === null) {
1516: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1517: }
1518:
1519: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1520:
1521: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1522:
1523: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1524:
1525: $stmt = BasePeer::doCount($criteria, $con);
1526:
1527: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1528: $count = (int) $row[0];
1529: } else {
1530: $count = 0;
1531: }
1532: $stmt->closeCursor();
1533:
1534: return $count;
1535: }
1536:
1537:
1538: 1539: 1540: 1541: 1542: 1543: 1544: 1545: 1546:
1547: public static function doCountJoinAllExceptOrderAddressRelatedByAddressDelivery(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
1548: {
1549:
1550: $criteria = clone $criteria;
1551:
1552:
1553:
1554:
1555: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
1556:
1557: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
1558: $criteria->setDistinct();
1559: }
1560:
1561: if (!$criteria->hasSelectClause()) {
1562: OrderPeer::addSelectColumns($criteria);
1563: }
1564:
1565: $criteria->clearOrderByColumns();
1566:
1567:
1568: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1569:
1570: if ($con === null) {
1571: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1572: }
1573:
1574: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1575:
1576: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1577:
1578: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1579:
1580: $stmt = BasePeer::doCount($criteria, $con);
1581:
1582: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1583: $count = (int) $row[0];
1584: } else {
1585: $count = 0;
1586: }
1587: $stmt->closeCursor();
1588:
1589: return $count;
1590: }
1591:
1592:
1593: 1594: 1595: 1596: 1597: 1598: 1599: 1600: 1601:
1602: public static function doCountJoinAllExceptOrderStatus(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
1603: {
1604:
1605: $criteria = clone $criteria;
1606:
1607:
1608:
1609:
1610: $criteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
1611:
1612: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
1613: $criteria->setDistinct();
1614: }
1615:
1616: if (!$criteria->hasSelectClause()) {
1617: OrderPeer::addSelectColumns($criteria);
1618: }
1619:
1620: $criteria->clearOrderByColumns();
1621:
1622:
1623: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1624:
1625: if ($con === null) {
1626: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1627: }
1628:
1629: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1630:
1631: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1632:
1633: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1634:
1635: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1636:
1637: $stmt = BasePeer::doCount($criteria, $con);
1638:
1639: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1640: $count = (int) $row[0];
1641: } else {
1642: $count = 0;
1643: }
1644: $stmt->closeCursor();
1645:
1646: return $count;
1647: }
1648:
1649:
1650: 1651: 1652: 1653: 1654: 1655: 1656: 1657: 1658: 1659:
1660: public static function doSelectJoinAllExceptCurrency(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1661: {
1662: $criteria = clone $criteria;
1663:
1664:
1665:
1666:
1667: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1668: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1669: }
1670:
1671: OrderPeer::addSelectColumns($criteria);
1672: $startcol2 = OrderPeer::NUM_HYDRATE_COLUMNS;
1673:
1674: CustomerPeer::addSelectColumns($criteria);
1675: $startcol3 = $startcol2 + CustomerPeer::NUM_HYDRATE_COLUMNS;
1676:
1677: OrderAddressPeer::addSelectColumns($criteria);
1678: $startcol4 = $startcol3 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
1679:
1680: OrderAddressPeer::addSelectColumns($criteria);
1681: $startcol5 = $startcol4 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
1682:
1683: OrderStatusPeer::addSelectColumns($criteria);
1684: $startcol6 = $startcol5 + OrderStatusPeer::NUM_HYDRATE_COLUMNS;
1685:
1686: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1687:
1688: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1689:
1690: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1691:
1692: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1693:
1694:
1695: $stmt = BasePeer::doSelect($criteria, $con);
1696: $results = array();
1697:
1698: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1699: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
1700: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
1701:
1702:
1703:
1704: } else {
1705: $cls = OrderPeer::getOMClass();
1706:
1707: $obj1 = new $cls();
1708: $obj1->hydrate($row);
1709: OrderPeer::addInstanceToPool($obj1, $key1);
1710: }
1711:
1712:
1713:
1714: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol2);
1715: if ($key2 !== null) {
1716: $obj2 = CustomerPeer::getInstanceFromPool($key2);
1717: if (!$obj2) {
1718:
1719: $cls = CustomerPeer::getOMClass();
1720:
1721: $obj2 = new $cls();
1722: $obj2->hydrate($row, $startcol2);
1723: CustomerPeer::addInstanceToPool($obj2, $key2);
1724: }
1725:
1726:
1727: $obj2->addOrder($obj1);
1728:
1729: }
1730:
1731:
1732:
1733: $key3 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol3);
1734: if ($key3 !== null) {
1735: $obj3 = OrderAddressPeer::getInstanceFromPool($key3);
1736: if (!$obj3) {
1737:
1738: $cls = OrderAddressPeer::getOMClass();
1739:
1740: $obj3 = new $cls();
1741: $obj3->hydrate($row, $startcol3);
1742: OrderAddressPeer::addInstanceToPool($obj3, $key3);
1743: }
1744:
1745:
1746: $obj3->addOrderRelatedByAddressInvoice($obj1);
1747:
1748: }
1749:
1750:
1751:
1752: $key4 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol4);
1753: if ($key4 !== null) {
1754: $obj4 = OrderAddressPeer::getInstanceFromPool($key4);
1755: if (!$obj4) {
1756:
1757: $cls = OrderAddressPeer::getOMClass();
1758:
1759: $obj4 = new $cls();
1760: $obj4->hydrate($row, $startcol4);
1761: OrderAddressPeer::addInstanceToPool($obj4, $key4);
1762: }
1763:
1764:
1765: $obj4->addOrderRelatedByAddressDelivery($obj1);
1766:
1767: }
1768:
1769:
1770:
1771: $key5 = OrderStatusPeer::getPrimaryKeyHashFromRow($row, $startcol5);
1772: if ($key5 !== null) {
1773: $obj5 = OrderStatusPeer::getInstanceFromPool($key5);
1774: if (!$obj5) {
1775:
1776: $cls = OrderStatusPeer::getOMClass();
1777:
1778: $obj5 = new $cls();
1779: $obj5->hydrate($row, $startcol5);
1780: OrderStatusPeer::addInstanceToPool($obj5, $key5);
1781: }
1782:
1783:
1784: $obj5->addOrder($obj1);
1785:
1786: }
1787:
1788: $results[] = $obj1;
1789: }
1790: $stmt->closeCursor();
1791:
1792: return $results;
1793: }
1794:
1795:
1796: 1797: 1798: 1799: 1800: 1801: 1802: 1803: 1804: 1805:
1806: public static function doSelectJoinAllExceptCustomer(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1807: {
1808: $criteria = clone $criteria;
1809:
1810:
1811:
1812:
1813: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1814: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1815: }
1816:
1817: OrderPeer::addSelectColumns($criteria);
1818: $startcol2 = OrderPeer::NUM_HYDRATE_COLUMNS;
1819:
1820: CurrencyPeer::addSelectColumns($criteria);
1821: $startcol3 = $startcol2 + CurrencyPeer::NUM_HYDRATE_COLUMNS;
1822:
1823: OrderAddressPeer::addSelectColumns($criteria);
1824: $startcol4 = $startcol3 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
1825:
1826: OrderAddressPeer::addSelectColumns($criteria);
1827: $startcol5 = $startcol4 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
1828:
1829: OrderStatusPeer::addSelectColumns($criteria);
1830: $startcol6 = $startcol5 + OrderStatusPeer::NUM_HYDRATE_COLUMNS;
1831:
1832: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1833:
1834: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
1835:
1836: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
1837:
1838: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1839:
1840:
1841: $stmt = BasePeer::doSelect($criteria, $con);
1842: $results = array();
1843:
1844: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1845: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
1846: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
1847:
1848:
1849:
1850: } else {
1851: $cls = OrderPeer::getOMClass();
1852:
1853: $obj1 = new $cls();
1854: $obj1->hydrate($row);
1855: OrderPeer::addInstanceToPool($obj1, $key1);
1856: }
1857:
1858:
1859:
1860: $key2 = CurrencyPeer::getPrimaryKeyHashFromRow($row, $startcol2);
1861: if ($key2 !== null) {
1862: $obj2 = CurrencyPeer::getInstanceFromPool($key2);
1863: if (!$obj2) {
1864:
1865: $cls = CurrencyPeer::getOMClass();
1866:
1867: $obj2 = new $cls();
1868: $obj2->hydrate($row, $startcol2);
1869: CurrencyPeer::addInstanceToPool($obj2, $key2);
1870: }
1871:
1872:
1873: $obj2->addOrder($obj1);
1874:
1875: }
1876:
1877:
1878:
1879: $key3 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol3);
1880: if ($key3 !== null) {
1881: $obj3 = OrderAddressPeer::getInstanceFromPool($key3);
1882: if (!$obj3) {
1883:
1884: $cls = OrderAddressPeer::getOMClass();
1885:
1886: $obj3 = new $cls();
1887: $obj3->hydrate($row, $startcol3);
1888: OrderAddressPeer::addInstanceToPool($obj3, $key3);
1889: }
1890:
1891:
1892: $obj3->addOrderRelatedByAddressInvoice($obj1);
1893:
1894: }
1895:
1896:
1897:
1898: $key4 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol4);
1899: if ($key4 !== null) {
1900: $obj4 = OrderAddressPeer::getInstanceFromPool($key4);
1901: if (!$obj4) {
1902:
1903: $cls = OrderAddressPeer::getOMClass();
1904:
1905: $obj4 = new $cls();
1906: $obj4->hydrate($row, $startcol4);
1907: OrderAddressPeer::addInstanceToPool($obj4, $key4);
1908: }
1909:
1910:
1911: $obj4->addOrderRelatedByAddressDelivery($obj1);
1912:
1913: }
1914:
1915:
1916:
1917: $key5 = OrderStatusPeer::getPrimaryKeyHashFromRow($row, $startcol5);
1918: if ($key5 !== null) {
1919: $obj5 = OrderStatusPeer::getInstanceFromPool($key5);
1920: if (!$obj5) {
1921:
1922: $cls = OrderStatusPeer::getOMClass();
1923:
1924: $obj5 = new $cls();
1925: $obj5->hydrate($row, $startcol5);
1926: OrderStatusPeer::addInstanceToPool($obj5, $key5);
1927: }
1928:
1929:
1930: $obj5->addOrder($obj1);
1931:
1932: }
1933:
1934: $results[] = $obj1;
1935: }
1936: $stmt->closeCursor();
1937:
1938: return $results;
1939: }
1940:
1941:
1942: 1943: 1944: 1945: 1946: 1947: 1948: 1949: 1950: 1951:
1952: public static function doSelectJoinAllExceptOrderAddressRelatedByAddressInvoice(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1953: {
1954: $criteria = clone $criteria;
1955:
1956:
1957:
1958:
1959: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1960: $criteria->setDbName(OrderPeer::DATABASE_NAME);
1961: }
1962:
1963: OrderPeer::addSelectColumns($criteria);
1964: $startcol2 = OrderPeer::NUM_HYDRATE_COLUMNS;
1965:
1966: CurrencyPeer::addSelectColumns($criteria);
1967: $startcol3 = $startcol2 + CurrencyPeer::NUM_HYDRATE_COLUMNS;
1968:
1969: CustomerPeer::addSelectColumns($criteria);
1970: $startcol4 = $startcol3 + CustomerPeer::NUM_HYDRATE_COLUMNS;
1971:
1972: OrderStatusPeer::addSelectColumns($criteria);
1973: $startcol5 = $startcol4 + OrderStatusPeer::NUM_HYDRATE_COLUMNS;
1974:
1975: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
1976:
1977: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1978:
1979: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
1980:
1981:
1982: $stmt = BasePeer::doSelect($criteria, $con);
1983: $results = array();
1984:
1985: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1986: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
1987: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
1988:
1989:
1990:
1991: } else {
1992: $cls = OrderPeer::getOMClass();
1993:
1994: $obj1 = new $cls();
1995: $obj1->hydrate($row);
1996: OrderPeer::addInstanceToPool($obj1, $key1);
1997: }
1998:
1999:
2000:
2001: $key2 = CurrencyPeer::getPrimaryKeyHashFromRow($row, $startcol2);
2002: if ($key2 !== null) {
2003: $obj2 = CurrencyPeer::getInstanceFromPool($key2);
2004: if (!$obj2) {
2005:
2006: $cls = CurrencyPeer::getOMClass();
2007:
2008: $obj2 = new $cls();
2009: $obj2->hydrate($row, $startcol2);
2010: CurrencyPeer::addInstanceToPool($obj2, $key2);
2011: }
2012:
2013:
2014: $obj2->addOrder($obj1);
2015:
2016: }
2017:
2018:
2019:
2020: $key3 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol3);
2021: if ($key3 !== null) {
2022: $obj3 = CustomerPeer::getInstanceFromPool($key3);
2023: if (!$obj3) {
2024:
2025: $cls = CustomerPeer::getOMClass();
2026:
2027: $obj3 = new $cls();
2028: $obj3->hydrate($row, $startcol3);
2029: CustomerPeer::addInstanceToPool($obj3, $key3);
2030: }
2031:
2032:
2033: $obj3->addOrder($obj1);
2034:
2035: }
2036:
2037:
2038:
2039: $key4 = OrderStatusPeer::getPrimaryKeyHashFromRow($row, $startcol4);
2040: if ($key4 !== null) {
2041: $obj4 = OrderStatusPeer::getInstanceFromPool($key4);
2042: if (!$obj4) {
2043:
2044: $cls = OrderStatusPeer::getOMClass();
2045:
2046: $obj4 = new $cls();
2047: $obj4->hydrate($row, $startcol4);
2048: OrderStatusPeer::addInstanceToPool($obj4, $key4);
2049: }
2050:
2051:
2052: $obj4->addOrder($obj1);
2053:
2054: }
2055:
2056: $results[] = $obj1;
2057: }
2058: $stmt->closeCursor();
2059:
2060: return $results;
2061: }
2062:
2063:
2064: 2065: 2066: 2067: 2068: 2069: 2070: 2071: 2072: 2073:
2074: public static function doSelectJoinAllExceptOrderAddressRelatedByAddressDelivery(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
2075: {
2076: $criteria = clone $criteria;
2077:
2078:
2079:
2080:
2081: if ($criteria->getDbName() == Propel::getDefaultDB()) {
2082: $criteria->setDbName(OrderPeer::DATABASE_NAME);
2083: }
2084:
2085: OrderPeer::addSelectColumns($criteria);
2086: $startcol2 = OrderPeer::NUM_HYDRATE_COLUMNS;
2087:
2088: CurrencyPeer::addSelectColumns($criteria);
2089: $startcol3 = $startcol2 + CurrencyPeer::NUM_HYDRATE_COLUMNS;
2090:
2091: CustomerPeer::addSelectColumns($criteria);
2092: $startcol4 = $startcol3 + CustomerPeer::NUM_HYDRATE_COLUMNS;
2093:
2094: OrderStatusPeer::addSelectColumns($criteria);
2095: $startcol5 = $startcol4 + OrderStatusPeer::NUM_HYDRATE_COLUMNS;
2096:
2097: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
2098:
2099: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
2100:
2101: $criteria->addJoin(OrderPeer::STATUS_ID, OrderStatusPeer::ID, $join_behavior);
2102:
2103:
2104: $stmt = BasePeer::doSelect($criteria, $con);
2105: $results = array();
2106:
2107: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
2108: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
2109: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
2110:
2111:
2112:
2113: } else {
2114: $cls = OrderPeer::getOMClass();
2115:
2116: $obj1 = new $cls();
2117: $obj1->hydrate($row);
2118: OrderPeer::addInstanceToPool($obj1, $key1);
2119: }
2120:
2121:
2122:
2123: $key2 = CurrencyPeer::getPrimaryKeyHashFromRow($row, $startcol2);
2124: if ($key2 !== null) {
2125: $obj2 = CurrencyPeer::getInstanceFromPool($key2);
2126: if (!$obj2) {
2127:
2128: $cls = CurrencyPeer::getOMClass();
2129:
2130: $obj2 = new $cls();
2131: $obj2->hydrate($row, $startcol2);
2132: CurrencyPeer::addInstanceToPool($obj2, $key2);
2133: }
2134:
2135:
2136: $obj2->addOrder($obj1);
2137:
2138: }
2139:
2140:
2141:
2142: $key3 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol3);
2143: if ($key3 !== null) {
2144: $obj3 = CustomerPeer::getInstanceFromPool($key3);
2145: if (!$obj3) {
2146:
2147: $cls = CustomerPeer::getOMClass();
2148:
2149: $obj3 = new $cls();
2150: $obj3->hydrate($row, $startcol3);
2151: CustomerPeer::addInstanceToPool($obj3, $key3);
2152: }
2153:
2154:
2155: $obj3->addOrder($obj1);
2156:
2157: }
2158:
2159:
2160:
2161: $key4 = OrderStatusPeer::getPrimaryKeyHashFromRow($row, $startcol4);
2162: if ($key4 !== null) {
2163: $obj4 = OrderStatusPeer::getInstanceFromPool($key4);
2164: if (!$obj4) {
2165:
2166: $cls = OrderStatusPeer::getOMClass();
2167:
2168: $obj4 = new $cls();
2169: $obj4->hydrate($row, $startcol4);
2170: OrderStatusPeer::addInstanceToPool($obj4, $key4);
2171: }
2172:
2173:
2174: $obj4->addOrder($obj1);
2175:
2176: }
2177:
2178: $results[] = $obj1;
2179: }
2180: $stmt->closeCursor();
2181:
2182: return $results;
2183: }
2184:
2185:
2186: 2187: 2188: 2189: 2190: 2191: 2192: 2193: 2194: 2195:
2196: public static function doSelectJoinAllExceptOrderStatus(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
2197: {
2198: $criteria = clone $criteria;
2199:
2200:
2201:
2202:
2203: if ($criteria->getDbName() == Propel::getDefaultDB()) {
2204: $criteria->setDbName(OrderPeer::DATABASE_NAME);
2205: }
2206:
2207: OrderPeer::addSelectColumns($criteria);
2208: $startcol2 = OrderPeer::NUM_HYDRATE_COLUMNS;
2209:
2210: CurrencyPeer::addSelectColumns($criteria);
2211: $startcol3 = $startcol2 + CurrencyPeer::NUM_HYDRATE_COLUMNS;
2212:
2213: CustomerPeer::addSelectColumns($criteria);
2214: $startcol4 = $startcol3 + CustomerPeer::NUM_HYDRATE_COLUMNS;
2215:
2216: OrderAddressPeer::addSelectColumns($criteria);
2217: $startcol5 = $startcol4 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
2218:
2219: OrderAddressPeer::addSelectColumns($criteria);
2220: $startcol6 = $startcol5 + OrderAddressPeer::NUM_HYDRATE_COLUMNS;
2221:
2222: $criteria->addJoin(OrderPeer::CURRENCY_ID, CurrencyPeer::ID, $join_behavior);
2223:
2224: $criteria->addJoin(OrderPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
2225:
2226: $criteria->addJoin(OrderPeer::ADDRESS_INVOICE, OrderAddressPeer::ID, $join_behavior);
2227:
2228: $criteria->addJoin(OrderPeer::ADDRESS_DELIVERY, OrderAddressPeer::ID, $join_behavior);
2229:
2230:
2231: $stmt = BasePeer::doSelect($criteria, $con);
2232: $results = array();
2233:
2234: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
2235: $key1 = OrderPeer::getPrimaryKeyHashFromRow($row, 0);
2236: if (null !== ($obj1 = OrderPeer::getInstanceFromPool($key1))) {
2237:
2238:
2239:
2240: } else {
2241: $cls = OrderPeer::getOMClass();
2242:
2243: $obj1 = new $cls();
2244: $obj1->hydrate($row);
2245: OrderPeer::addInstanceToPool($obj1, $key1);
2246: }
2247:
2248:
2249:
2250: $key2 = CurrencyPeer::getPrimaryKeyHashFromRow($row, $startcol2);
2251: if ($key2 !== null) {
2252: $obj2 = CurrencyPeer::getInstanceFromPool($key2);
2253: if (!$obj2) {
2254:
2255: $cls = CurrencyPeer::getOMClass();
2256:
2257: $obj2 = new $cls();
2258: $obj2->hydrate($row, $startcol2);
2259: CurrencyPeer::addInstanceToPool($obj2, $key2);
2260: }
2261:
2262:
2263: $obj2->addOrder($obj1);
2264:
2265: }
2266:
2267:
2268:
2269: $key3 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol3);
2270: if ($key3 !== null) {
2271: $obj3 = CustomerPeer::getInstanceFromPool($key3);
2272: if (!$obj3) {
2273:
2274: $cls = CustomerPeer::getOMClass();
2275:
2276: $obj3 = new $cls();
2277: $obj3->hydrate($row, $startcol3);
2278: CustomerPeer::addInstanceToPool($obj3, $key3);
2279: }
2280:
2281:
2282: $obj3->addOrder($obj1);
2283:
2284: }
2285:
2286:
2287:
2288: $key4 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol4);
2289: if ($key4 !== null) {
2290: $obj4 = OrderAddressPeer::getInstanceFromPool($key4);
2291: if (!$obj4) {
2292:
2293: $cls = OrderAddressPeer::getOMClass();
2294:
2295: $obj4 = new $cls();
2296: $obj4->hydrate($row, $startcol4);
2297: OrderAddressPeer::addInstanceToPool($obj4, $key4);
2298: }
2299:
2300:
2301: $obj4->addOrderRelatedByAddressInvoice($obj1);
2302:
2303: }
2304:
2305:
2306:
2307: $key5 = OrderAddressPeer::getPrimaryKeyHashFromRow($row, $startcol5);
2308: if ($key5 !== null) {
2309: $obj5 = OrderAddressPeer::getInstanceFromPool($key5);
2310: if (!$obj5) {
2311:
2312: $cls = OrderAddressPeer::getOMClass();
2313:
2314: $obj5 = new $cls();
2315: $obj5->hydrate($row, $startcol5);
2316: OrderAddressPeer::addInstanceToPool($obj5, $key5);
2317: }
2318:
2319:
2320: $obj5->addOrderRelatedByAddressDelivery($obj1);
2321:
2322: }
2323:
2324: $results[] = $obj1;
2325: }
2326: $stmt->closeCursor();
2327:
2328: return $results;
2329: }
2330:
2331: 2332: 2333: 2334: 2335: 2336: 2337:
2338: public static function getTableMap()
2339: {
2340: return Propel::getDatabaseMap(OrderPeer::DATABASE_NAME)->getTable(OrderPeer::TABLE_NAME);
2341: }
2342:
2343: 2344: 2345:
2346: public static function buildTableMap()
2347: {
2348: $dbMap = Propel::getDatabaseMap(BaseOrderPeer::DATABASE_NAME);
2349: if (!$dbMap->hasTable(BaseOrderPeer::TABLE_NAME)) {
2350: $dbMap->addTableObject(new OrderTableMap());
2351: }
2352: }
2353:
2354: 2355: 2356: 2357: 2358: 2359:
2360: public static function getOMClass()
2361: {
2362: return OrderPeer::OM_CLASS;
2363: }
2364:
2365: 2366: 2367: 2368: 2369: 2370: 2371: 2372: 2373:
2374: public static function doInsert($values, PropelPDO $con = null)
2375: {
2376: if ($con === null) {
2377: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
2378: }
2379:
2380: if ($values instanceof Criteria) {
2381: $criteria = clone $values;
2382: } else {
2383: $criteria = $values->buildCriteria();
2384: }
2385:
2386: if ($criteria->containsKey(OrderPeer::ID) && $criteria->keyContainsValue(OrderPeer::ID) ) {
2387: throw new PropelException('Cannot insert a value for auto-increment primary key ('.OrderPeer::ID.')');
2388: }
2389:
2390:
2391:
2392: $criteria->setDbName(OrderPeer::DATABASE_NAME);
2393:
2394: try {
2395:
2396:
2397: $con->beginTransaction();
2398: $pk = BasePeer::doInsert($criteria, $con);
2399: $con->commit();
2400: } catch (PropelException $e) {
2401: $con->rollBack();
2402: throw $e;
2403: }
2404:
2405: return $pk;
2406: }
2407:
2408: 2409: 2410: 2411: 2412: 2413: 2414: 2415: 2416:
2417: public static function doUpdate($values, PropelPDO $con = null)
2418: {
2419: if ($con === null) {
2420: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
2421: }
2422:
2423: $selectCriteria = new Criteria(OrderPeer::DATABASE_NAME);
2424:
2425: if ($values instanceof Criteria) {
2426: $criteria = clone $values;
2427:
2428: $comparison = $criteria->getComparison(OrderPeer::ID);
2429: $value = $criteria->remove(OrderPeer::ID);
2430: if ($value) {
2431: $selectCriteria->add(OrderPeer::ID, $value, $comparison);
2432: } else {
2433: $selectCriteria->setPrimaryTableName(OrderPeer::TABLE_NAME);
2434: }
2435:
2436: } else {
2437: $criteria = $values->buildCriteria();
2438: $selectCriteria = $values->buildPkeyCriteria();
2439: }
2440:
2441:
2442: $criteria->setDbName(OrderPeer::DATABASE_NAME);
2443:
2444: return BasePeer::doUpdate($selectCriteria, $criteria, $con);
2445: }
2446:
2447: 2448: 2449: 2450: 2451: 2452: 2453:
2454: public static function doDeleteAll(PropelPDO $con = null)
2455: {
2456: if ($con === null) {
2457: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
2458: }
2459: $affectedRows = 0;
2460: try {
2461:
2462:
2463: $con->beginTransaction();
2464: $affectedRows += BasePeer::doDeleteAll(OrderPeer::TABLE_NAME, $con, OrderPeer::DATABASE_NAME);
2465:
2466:
2467:
2468: OrderPeer::clearInstancePool();
2469: OrderPeer::clearRelatedInstancePool();
2470: $con->commit();
2471:
2472: return $affectedRows;
2473: } catch (PropelException $e) {
2474: $con->rollBack();
2475: throw $e;
2476: }
2477: }
2478:
2479: 2480: 2481: 2482: 2483: 2484: 2485: 2486: 2487: 2488: 2489:
2490: public static function doDelete($values, PropelPDO $con = null)
2491: {
2492: if ($con === null) {
2493: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
2494: }
2495:
2496: if ($values instanceof Criteria) {
2497:
2498:
2499:
2500: OrderPeer::clearInstancePool();
2501:
2502: $criteria = clone $values;
2503: } elseif ($values instanceof Order) {
2504:
2505: OrderPeer::removeInstanceFromPool($values);
2506:
2507: $criteria = $values->buildPkeyCriteria();
2508: } else {
2509: $criteria = new Criteria(OrderPeer::DATABASE_NAME);
2510: $criteria->add(OrderPeer::ID, (array) $values, Criteria::IN);
2511:
2512: foreach ((array) $values as $singleval) {
2513: OrderPeer::removeInstanceFromPool($singleval);
2514: }
2515: }
2516:
2517:
2518: $criteria->setDbName(OrderPeer::DATABASE_NAME);
2519:
2520: $affectedRows = 0;
2521:
2522: try {
2523:
2524:
2525: $con->beginTransaction();
2526:
2527: $affectedRows += BasePeer::doDelete($criteria, $con);
2528: OrderPeer::clearRelatedInstancePool();
2529: $con->commit();
2530:
2531: return $affectedRows;
2532: } catch (PropelException $e) {
2533: $con->rollBack();
2534: throw $e;
2535: }
2536: }
2537:
2538: 2539: 2540: 2541: 2542: 2543: 2544: 2545: 2546: 2547: 2548: 2549:
2550: public static function doValidate($obj, $cols = null)
2551: {
2552: $columns = array();
2553:
2554: if ($cols) {
2555: $dbMap = Propel::getDatabaseMap(OrderPeer::DATABASE_NAME);
2556: $tableMap = $dbMap->getTable(OrderPeer::TABLE_NAME);
2557:
2558: if (! is_array($cols)) {
2559: $cols = array($cols);
2560: }
2561:
2562: foreach ($cols as $colName) {
2563: if ($tableMap->hasColumn($colName)) {
2564: $get = 'get' . $tableMap->getColumn($colName)->getPhpName();
2565: $columns[$colName] = $obj->$get();
2566: }
2567: }
2568: } else {
2569:
2570: }
2571:
2572: return BasePeer::doValidate(OrderPeer::DATABASE_NAME, OrderPeer::TABLE_NAME, $columns);
2573: }
2574:
2575: 2576: 2577: 2578: 2579: 2580: 2581:
2582: public static function retrieveByPK($pk, PropelPDO $con = null)
2583: {
2584:
2585: if (null !== ($obj = OrderPeer::getInstanceFromPool((string) $pk))) {
2586: return $obj;
2587: }
2588:
2589: if ($con === null) {
2590: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
2591: }
2592:
2593: $criteria = new Criteria(OrderPeer::DATABASE_NAME);
2594: $criteria->add(OrderPeer::ID, $pk);
2595:
2596: $v = OrderPeer::doSelect($criteria, $con);
2597:
2598: return !empty($v) > 0 ? $v[0] : null;
2599: }
2600:
2601: 2602: 2603: 2604: 2605: 2606: 2607: 2608: 2609:
2610: public static function retrieveByPKs($pks, PropelPDO $con = null)
2611: {
2612: if ($con === null) {
2613: $con = Propel::getConnection(OrderPeer::DATABASE_NAME, Propel::CONNECTION_READ);
2614: }
2615:
2616: $objs = null;
2617: if (empty($pks)) {
2618: $objs = array();
2619: } else {
2620: $criteria = new Criteria(OrderPeer::DATABASE_NAME);
2621: $criteria->add(OrderPeer::ID, $pks, Criteria::IN);
2622: $objs = OrderPeer::doSelect($criteria, $con);
2623: }
2624:
2625: return $objs;
2626: }
2627:
2628: }
2629:
2630:
2631:
2632: BaseOrderPeer::buildTableMap();
2633:
2634: