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\Address;
13: use Thelia\Model\AddressPeer;
14: use Thelia\Model\CustomerPeer;
15: use Thelia\Model\CustomerTitlePeer;
16: use Thelia\Model\map\AddressTableMap;
17:
18: 19: 20: 21: 22: 23: 24:
25: abstract class BaseAddressPeer
26: {
27:
28:
29: const DATABASE_NAME = 'thelia';
30:
31:
32: const TABLE_NAME = 'address';
33:
34:
35: const OM_CLASS = 'Thelia\\Model\\Address';
36:
37:
38: const TM_CLASS = 'AddressTableMap';
39:
40:
41: const NUM_COLUMNS = 16;
42:
43:
44: const NUM_LAZY_LOAD_COLUMNS = 0;
45:
46:
47: const NUM_HYDRATE_COLUMNS = 16;
48:
49:
50: const ID = 'address.id';
51:
52:
53: const TITLE = 'address.title';
54:
55:
56: const CUSTOMER_ID = 'address.customer_id';
57:
58:
59: const CUSTOMER_TITLE_ID = 'address.customer_title_id';
60:
61:
62: const COMPANY = 'address.company';
63:
64:
65: const FIRSTNAME = 'address.firstname';
66:
67:
68: const LASTNAME = 'address.lastname';
69:
70:
71: const ADDRESS1 = 'address.address1';
72:
73:
74: const ADDRESS2 = 'address.address2';
75:
76:
77: const ADDRESS3 = 'address.address3';
78:
79:
80: const ZIPCODE = 'address.zipcode';
81:
82:
83: const CITY = 'address.city';
84:
85:
86: const COUNTRY_ID = 'address.country_id';
87:
88:
89: const PHONE = 'address.phone';
90:
91:
92: const CREATED_AT = 'address.created_at';
93:
94:
95: const UPDATED_AT = 'address.updated_at';
96:
97:
98: const DEFAULT_STRING_FORMAT = 'YAML';
99:
100: 101: 102: 103: 104: 105:
106: public static $instances = array();
107:
108:
109: 110: 111: 112: 113: 114:
115: protected static $fieldNames = array (
116: BasePeer::TYPE_PHPNAME => array ('Id', 'Title', 'CustomerId', 'CustomerTitleId', 'Company', 'Firstname', 'Lastname', 'Address1', 'Address2', 'Address3', 'Zipcode', 'City', 'CountryId', 'Phone', 'CreatedAt', 'UpdatedAt', ),
117: BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'title', 'customerId', 'customerTitleId', 'company', 'firstname', 'lastname', 'address1', 'address2', 'address3', 'zipcode', 'city', 'countryId', 'phone', 'createdAt', 'updatedAt', ),
118: BasePeer::TYPE_COLNAME => array (AddressPeer::ID, AddressPeer::TITLE, AddressPeer::CUSTOMER_ID, AddressPeer::CUSTOMER_TITLE_ID, AddressPeer::COMPANY, AddressPeer::FIRSTNAME, AddressPeer::LASTNAME, AddressPeer::ADDRESS1, AddressPeer::ADDRESS2, AddressPeer::ADDRESS3, AddressPeer::ZIPCODE, AddressPeer::CITY, AddressPeer::COUNTRY_ID, AddressPeer::PHONE, AddressPeer::CREATED_AT, AddressPeer::UPDATED_AT, ),
119: BasePeer::TYPE_RAW_COLNAME => array ('ID', 'TITLE', 'CUSTOMER_ID', 'CUSTOMER_TITLE_ID', 'COMPANY', 'FIRSTNAME', 'LASTNAME', 'ADDRESS1', 'ADDRESS2', 'ADDRESS3', 'ZIPCODE', 'CITY', 'COUNTRY_ID', 'PHONE', 'CREATED_AT', 'UPDATED_AT', ),
120: BasePeer::TYPE_FIELDNAME => array ('id', 'title', 'customer_id', 'customer_title_id', 'company', 'firstname', 'lastname', 'address1', 'address2', 'address3', 'zipcode', 'city', 'country_id', 'phone', 'created_at', 'updated_at', ),
121: BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, )
122: );
123:
124: 125: 126: 127: 128: 129:
130: protected static $fieldKeys = array (
131: BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Title' => 1, 'CustomerId' => 2, 'CustomerTitleId' => 3, 'Company' => 4, 'Firstname' => 5, 'Lastname' => 6, 'Address1' => 7, 'Address2' => 8, 'Address3' => 9, 'Zipcode' => 10, 'City' => 11, 'CountryId' => 12, 'Phone' => 13, 'CreatedAt' => 14, 'UpdatedAt' => 15, ),
132: BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'title' => 1, 'customerId' => 2, 'customerTitleId' => 3, 'company' => 4, 'firstname' => 5, 'lastname' => 6, 'address1' => 7, 'address2' => 8, 'address3' => 9, 'zipcode' => 10, 'city' => 11, 'countryId' => 12, 'phone' => 13, 'createdAt' => 14, 'updatedAt' => 15, ),
133: BasePeer::TYPE_COLNAME => array (AddressPeer::ID => 0, AddressPeer::TITLE => 1, AddressPeer::CUSTOMER_ID => 2, AddressPeer::CUSTOMER_TITLE_ID => 3, AddressPeer::COMPANY => 4, AddressPeer::FIRSTNAME => 5, AddressPeer::LASTNAME => 6, AddressPeer::ADDRESS1 => 7, AddressPeer::ADDRESS2 => 8, AddressPeer::ADDRESS3 => 9, AddressPeer::ZIPCODE => 10, AddressPeer::CITY => 11, AddressPeer::COUNTRY_ID => 12, AddressPeer::PHONE => 13, AddressPeer::CREATED_AT => 14, AddressPeer::UPDATED_AT => 15, ),
134: BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'TITLE' => 1, 'CUSTOMER_ID' => 2, 'CUSTOMER_TITLE_ID' => 3, 'COMPANY' => 4, 'FIRSTNAME' => 5, 'LASTNAME' => 6, 'ADDRESS1' => 7, 'ADDRESS2' => 8, 'ADDRESS3' => 9, 'ZIPCODE' => 10, 'CITY' => 11, 'COUNTRY_ID' => 12, 'PHONE' => 13, 'CREATED_AT' => 14, 'UPDATED_AT' => 15, ),
135: BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'title' => 1, 'customer_id' => 2, 'customer_title_id' => 3, 'company' => 4, 'firstname' => 5, 'lastname' => 6, 'address1' => 7, 'address2' => 8, 'address3' => 9, 'zipcode' => 10, 'city' => 11, 'country_id' => 12, 'phone' => 13, 'created_at' => 14, 'updated_at' => 15, ),
136: BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, )
137: );
138:
139: 140: 141: 142: 143: 144: 145: 146: 147: 148:
149: public static function translateFieldName($name, $fromType, $toType)
150: {
151: $toNames = AddressPeer::getFieldNames($toType);
152: $key = isset(AddressPeer::$fieldKeys[$fromType][$name]) ? AddressPeer::$fieldKeys[$fromType][$name] : null;
153: if ($key === null) {
154: throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(AddressPeer::$fieldKeys[$fromType], true));
155: }
156:
157: return $toNames[$key];
158: }
159:
160: 161: 162: 163: 164: 165: 166: 167: 168:
169: public static function getFieldNames($type = BasePeer::TYPE_PHPNAME)
170: {
171: if (!array_key_exists($type, AddressPeer::$fieldNames)) {
172: 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.');
173: }
174:
175: return AddressPeer::$fieldNames[$type];
176: }
177:
178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189:
190: public static function alias($alias, $column)
191: {
192: return str_replace(AddressPeer::TABLE_NAME.'.', $alias.'.', $column);
193: }
194:
195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206:
207: public static function addSelectColumns(Criteria $criteria, $alias = null)
208: {
209: if (null === $alias) {
210: $criteria->addSelectColumn(AddressPeer::ID);
211: $criteria->addSelectColumn(AddressPeer::TITLE);
212: $criteria->addSelectColumn(AddressPeer::CUSTOMER_ID);
213: $criteria->addSelectColumn(AddressPeer::CUSTOMER_TITLE_ID);
214: $criteria->addSelectColumn(AddressPeer::COMPANY);
215: $criteria->addSelectColumn(AddressPeer::FIRSTNAME);
216: $criteria->addSelectColumn(AddressPeer::LASTNAME);
217: $criteria->addSelectColumn(AddressPeer::ADDRESS1);
218: $criteria->addSelectColumn(AddressPeer::ADDRESS2);
219: $criteria->addSelectColumn(AddressPeer::ADDRESS3);
220: $criteria->addSelectColumn(AddressPeer::ZIPCODE);
221: $criteria->addSelectColumn(AddressPeer::CITY);
222: $criteria->addSelectColumn(AddressPeer::COUNTRY_ID);
223: $criteria->addSelectColumn(AddressPeer::PHONE);
224: $criteria->addSelectColumn(AddressPeer::CREATED_AT);
225: $criteria->addSelectColumn(AddressPeer::UPDATED_AT);
226: } else {
227: $criteria->addSelectColumn($alias . '.id');
228: $criteria->addSelectColumn($alias . '.title');
229: $criteria->addSelectColumn($alias . '.customer_id');
230: $criteria->addSelectColumn($alias . '.customer_title_id');
231: $criteria->addSelectColumn($alias . '.company');
232: $criteria->addSelectColumn($alias . '.firstname');
233: $criteria->addSelectColumn($alias . '.lastname');
234: $criteria->addSelectColumn($alias . '.address1');
235: $criteria->addSelectColumn($alias . '.address2');
236: $criteria->addSelectColumn($alias . '.address3');
237: $criteria->addSelectColumn($alias . '.zipcode');
238: $criteria->addSelectColumn($alias . '.city');
239: $criteria->addSelectColumn($alias . '.country_id');
240: $criteria->addSelectColumn($alias . '.phone');
241: $criteria->addSelectColumn($alias . '.created_at');
242: $criteria->addSelectColumn($alias . '.updated_at');
243: }
244: }
245:
246: 247: 248: 249: 250: 251: 252: 253:
254: public static function doCount(Criteria $criteria, $distinct = false, PropelPDO $con = null)
255: {
256:
257: $criteria = clone $criteria;
258:
259:
260:
261:
262: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
263:
264: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
265: $criteria->setDistinct();
266: }
267:
268: if (!$criteria->hasSelectClause()) {
269: AddressPeer::addSelectColumns($criteria);
270: }
271:
272: $criteria->clearOrderByColumns();
273: $criteria->setDbName(AddressPeer::DATABASE_NAME);
274:
275: if ($con === null) {
276: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
277: }
278:
279: $stmt = BasePeer::doCount($criteria, $con);
280:
281: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
282: $count = (int) $row[0];
283: } else {
284: $count = 0;
285: }
286: $stmt->closeCursor();
287:
288: return $count;
289: }
290: 291: 292: 293: 294: 295: 296: 297: 298:
299: public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
300: {
301: $critcopy = clone $criteria;
302: $critcopy->setLimit(1);
303: $objects = AddressPeer::doSelect($critcopy, $con);
304: if ($objects) {
305: return $objects[0];
306: }
307:
308: return null;
309: }
310: 311: 312: 313: 314: 315: 316: 317: 318:
319: public static function doSelect(Criteria $criteria, PropelPDO $con = null)
320: {
321: return AddressPeer::populateObjects(AddressPeer::doSelectStmt($criteria, $con));
322: }
323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335:
336: public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null)
337: {
338: if ($con === null) {
339: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
340: }
341:
342: if (!$criteria->hasSelectClause()) {
343: $criteria = clone $criteria;
344: AddressPeer::addSelectColumns($criteria);
345: }
346:
347:
348: $criteria->setDbName(AddressPeer::DATABASE_NAME);
349:
350:
351: return BasePeer::doSelect($criteria, $con);
352: }
353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364:
365: public static function addInstanceToPool($obj, $key = null)
366: {
367: if (Propel::isInstancePoolingEnabled()) {
368: if ($key === null) {
369: $key = (string) $obj->getId();
370: }
371: AddressPeer::$instances[$key] = $obj;
372: }
373: }
374:
375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387:
388: public static function removeInstanceFromPool($value)
389: {
390: if (Propel::isInstancePoolingEnabled() && $value !== null) {
391: if (is_object($value) && $value instanceof Address) {
392: $key = (string) $value->getId();
393: } elseif (is_scalar($value)) {
394:
395: $key = (string) $value;
396: } else {
397: $e = new PropelException("Invalid value passed to removeInstanceFromPool(). Expected primary key or Address object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value,true)));
398: throw $e;
399: }
400:
401: unset(AddressPeer::$instances[$key]);
402: }
403: }
404:
405: 406: 407: 408: 409: 410: 411: 412: 413: 414:
415: public static function getInstanceFromPool($key)
416: {
417: if (Propel::isInstancePoolingEnabled()) {
418: if (isset(AddressPeer::$instances[$key])) {
419: return AddressPeer::$instances[$key];
420: }
421: }
422:
423: return null;
424: }
425:
426: 427: 428: 429: 430:
431: public static function clearInstancePool($and_clear_all_references = false)
432: {
433: if ($and_clear_all_references)
434: {
435: foreach (AddressPeer::$instances as $instance)
436: {
437: $instance->clearAllReferences(true);
438: }
439: }
440: AddressPeer::$instances = array();
441: }
442:
443: 444: 445: 446:
447: public static function clearRelatedInstancePool()
448: {
449: }
450:
451: 452: 453: 454: 455: 456: 457: 458: 459: 460:
461: public static function getPrimaryKeyHashFromRow($row, $startcol = 0)
462: {
463:
464: if ($row[$startcol] === null) {
465: return null;
466: }
467:
468: return (string) $row[$startcol];
469: }
470:
471: 472: 473: 474: 475: 476: 477: 478: 479:
480: public static function getPrimaryKeyFromRow($row, $startcol = 0)
481: {
482:
483: return (int) $row[$startcol];
484: }
485:
486: 487: 488: 489: 490: 491: 492:
493: public static function populateObjects(PDOStatement $stmt)
494: {
495: $results = array();
496:
497:
498: $cls = AddressPeer::getOMClass();
499:
500: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
501: $key = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
502: if (null !== ($obj = AddressPeer::getInstanceFromPool($key))) {
503:
504:
505:
506: $results[] = $obj;
507: } else {
508: $obj = new $cls();
509: $obj->hydrate($row);
510: $results[] = $obj;
511: AddressPeer::addInstanceToPool($obj, $key);
512: }
513: }
514: $stmt->closeCursor();
515:
516: return $results;
517: }
518: 519: 520: 521: 522: 523: 524: 525: 526:
527: public static function populateObject($row, $startcol = 0)
528: {
529: $key = AddressPeer::getPrimaryKeyHashFromRow($row, $startcol);
530: if (null !== ($obj = AddressPeer::getInstanceFromPool($key))) {
531:
532:
533:
534: $col = $startcol + AddressPeer::NUM_HYDRATE_COLUMNS;
535: } else {
536: $cls = AddressPeer::OM_CLASS;
537: $obj = new $cls();
538: $col = $obj->hydrate($row, $startcol);
539: AddressPeer::addInstanceToPool($obj, $key);
540: }
541:
542: return array($obj, $col);
543: }
544:
545:
546: 547: 548: 549: 550: 551: 552: 553: 554:
555: public static function doCountJoinCustomer(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
556: {
557:
558: $criteria = clone $criteria;
559:
560:
561:
562:
563: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
564:
565: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
566: $criteria->setDistinct();
567: }
568:
569: if (!$criteria->hasSelectClause()) {
570: AddressPeer::addSelectColumns($criteria);
571: }
572:
573: $criteria->clearOrderByColumns();
574:
575:
576: $criteria->setDbName(AddressPeer::DATABASE_NAME);
577:
578: if ($con === null) {
579: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
580: }
581:
582: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
583:
584: $stmt = BasePeer::doCount($criteria, $con);
585:
586: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
587: $count = (int) $row[0];
588: } else {
589: $count = 0;
590: }
591: $stmt->closeCursor();
592:
593: return $count;
594: }
595:
596:
597: 598: 599: 600: 601: 602: 603: 604: 605:
606: public static function doCountJoinCustomerTitle(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
607: {
608:
609: $criteria = clone $criteria;
610:
611:
612:
613:
614: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
615:
616: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
617: $criteria->setDistinct();
618: }
619:
620: if (!$criteria->hasSelectClause()) {
621: AddressPeer::addSelectColumns($criteria);
622: }
623:
624: $criteria->clearOrderByColumns();
625:
626:
627: $criteria->setDbName(AddressPeer::DATABASE_NAME);
628:
629: if ($con === null) {
630: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
631: }
632:
633: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
634:
635: $stmt = BasePeer::doCount($criteria, $con);
636:
637: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
638: $count = (int) $row[0];
639: } else {
640: $count = 0;
641: }
642: $stmt->closeCursor();
643:
644: return $count;
645: }
646:
647:
648: 649: 650: 651: 652: 653: 654: 655: 656:
657: public static function doSelectJoinCustomer(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
658: {
659: $criteria = clone $criteria;
660:
661:
662: if ($criteria->getDbName() == Propel::getDefaultDB()) {
663: $criteria->setDbName(AddressPeer::DATABASE_NAME);
664: }
665:
666: AddressPeer::addSelectColumns($criteria);
667: $startcol = AddressPeer::NUM_HYDRATE_COLUMNS;
668: CustomerPeer::addSelectColumns($criteria);
669:
670: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
671:
672: $stmt = BasePeer::doSelect($criteria, $con);
673: $results = array();
674:
675: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
676: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
677: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
678:
679:
680:
681: } else {
682:
683: $cls = AddressPeer::getOMClass();
684:
685: $obj1 = new $cls();
686: $obj1->hydrate($row);
687: AddressPeer::addInstanceToPool($obj1, $key1);
688: }
689:
690: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol);
691: if ($key2 !== null) {
692: $obj2 = CustomerPeer::getInstanceFromPool($key2);
693: if (!$obj2) {
694:
695: $cls = CustomerPeer::getOMClass();
696:
697: $obj2 = new $cls();
698: $obj2->hydrate($row, $startcol);
699: CustomerPeer::addInstanceToPool($obj2, $key2);
700: }
701:
702:
703: $obj2->addAddress($obj1);
704:
705: }
706:
707: $results[] = $obj1;
708: }
709: $stmt->closeCursor();
710:
711: return $results;
712: }
713:
714:
715: 716: 717: 718: 719: 720: 721: 722: 723:
724: public static function doSelectJoinCustomerTitle(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
725: {
726: $criteria = clone $criteria;
727:
728:
729: if ($criteria->getDbName() == Propel::getDefaultDB()) {
730: $criteria->setDbName(AddressPeer::DATABASE_NAME);
731: }
732:
733: AddressPeer::addSelectColumns($criteria);
734: $startcol = AddressPeer::NUM_HYDRATE_COLUMNS;
735: CustomerTitlePeer::addSelectColumns($criteria);
736:
737: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
738:
739: $stmt = BasePeer::doSelect($criteria, $con);
740: $results = array();
741:
742: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
743: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
744: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
745:
746:
747:
748: } else {
749:
750: $cls = AddressPeer::getOMClass();
751:
752: $obj1 = new $cls();
753: $obj1->hydrate($row);
754: AddressPeer::addInstanceToPool($obj1, $key1);
755: }
756:
757: $key2 = CustomerTitlePeer::getPrimaryKeyHashFromRow($row, $startcol);
758: if ($key2 !== null) {
759: $obj2 = CustomerTitlePeer::getInstanceFromPool($key2);
760: if (!$obj2) {
761:
762: $cls = CustomerTitlePeer::getOMClass();
763:
764: $obj2 = new $cls();
765: $obj2->hydrate($row, $startcol);
766: CustomerTitlePeer::addInstanceToPool($obj2, $key2);
767: }
768:
769:
770: $obj2->addAddress($obj1);
771:
772: }
773:
774: $results[] = $obj1;
775: }
776: $stmt->closeCursor();
777:
778: return $results;
779: }
780:
781:
782: 783: 784: 785: 786: 787: 788: 789: 790:
791: public static function doCountJoinAll(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
792: {
793:
794: $criteria = clone $criteria;
795:
796:
797:
798:
799: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
800:
801: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
802: $criteria->setDistinct();
803: }
804:
805: if (!$criteria->hasSelectClause()) {
806: AddressPeer::addSelectColumns($criteria);
807: }
808:
809: $criteria->clearOrderByColumns();
810:
811:
812: $criteria->setDbName(AddressPeer::DATABASE_NAME);
813:
814: if ($con === null) {
815: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
816: }
817:
818: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
819:
820: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
821:
822: $stmt = BasePeer::doCount($criteria, $con);
823:
824: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
825: $count = (int) $row[0];
826: } else {
827: $count = 0;
828: }
829: $stmt->closeCursor();
830:
831: return $count;
832: }
833:
834: 835: 836: 837: 838: 839: 840: 841: 842: 843:
844: public static function doSelectJoinAll(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
845: {
846: $criteria = clone $criteria;
847:
848:
849: if ($criteria->getDbName() == Propel::getDefaultDB()) {
850: $criteria->setDbName(AddressPeer::DATABASE_NAME);
851: }
852:
853: AddressPeer::addSelectColumns($criteria);
854: $startcol2 = AddressPeer::NUM_HYDRATE_COLUMNS;
855:
856: CustomerPeer::addSelectColumns($criteria);
857: $startcol3 = $startcol2 + CustomerPeer::NUM_HYDRATE_COLUMNS;
858:
859: CustomerTitlePeer::addSelectColumns($criteria);
860: $startcol4 = $startcol3 + CustomerTitlePeer::NUM_HYDRATE_COLUMNS;
861:
862: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
863:
864: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
865:
866: $stmt = BasePeer::doSelect($criteria, $con);
867: $results = array();
868:
869: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
870: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
871: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
872:
873:
874:
875: } else {
876: $cls = AddressPeer::getOMClass();
877:
878: $obj1 = new $cls();
879: $obj1->hydrate($row);
880: AddressPeer::addInstanceToPool($obj1, $key1);
881: }
882:
883:
884:
885: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol2);
886: if ($key2 !== null) {
887: $obj2 = CustomerPeer::getInstanceFromPool($key2);
888: if (!$obj2) {
889:
890: $cls = CustomerPeer::getOMClass();
891:
892: $obj2 = new $cls();
893: $obj2->hydrate($row, $startcol2);
894: CustomerPeer::addInstanceToPool($obj2, $key2);
895: }
896:
897:
898: $obj2->addAddress($obj1);
899: }
900:
901:
902:
903: $key3 = CustomerTitlePeer::getPrimaryKeyHashFromRow($row, $startcol3);
904: if ($key3 !== null) {
905: $obj3 = CustomerTitlePeer::getInstanceFromPool($key3);
906: if (!$obj3) {
907:
908: $cls = CustomerTitlePeer::getOMClass();
909:
910: $obj3 = new $cls();
911: $obj3->hydrate($row, $startcol3);
912: CustomerTitlePeer::addInstanceToPool($obj3, $key3);
913: }
914:
915:
916: $obj3->addAddress($obj1);
917: }
918:
919: $results[] = $obj1;
920: }
921: $stmt->closeCursor();
922:
923: return $results;
924: }
925:
926:
927: 928: 929: 930: 931: 932: 933: 934: 935:
936: public static function doCountJoinAllExceptCustomer(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
937: {
938:
939: $criteria = clone $criteria;
940:
941:
942:
943:
944: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
945:
946: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
947: $criteria->setDistinct();
948: }
949:
950: if (!$criteria->hasSelectClause()) {
951: AddressPeer::addSelectColumns($criteria);
952: }
953:
954: $criteria->clearOrderByColumns();
955:
956:
957: $criteria->setDbName(AddressPeer::DATABASE_NAME);
958:
959: if ($con === null) {
960: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
961: }
962:
963: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
964:
965: $stmt = BasePeer::doCount($criteria, $con);
966:
967: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
968: $count = (int) $row[0];
969: } else {
970: $count = 0;
971: }
972: $stmt->closeCursor();
973:
974: return $count;
975: }
976:
977:
978: 979: 980: 981: 982: 983: 984: 985: 986:
987: public static function doCountJoinAllExceptCustomerTitle(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
988: {
989:
990: $criteria = clone $criteria;
991:
992:
993:
994:
995: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
996:
997: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
998: $criteria->setDistinct();
999: }
1000:
1001: if (!$criteria->hasSelectClause()) {
1002: AddressPeer::addSelectColumns($criteria);
1003: }
1004:
1005: $criteria->clearOrderByColumns();
1006:
1007:
1008: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1009:
1010: if ($con === null) {
1011: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1012: }
1013:
1014: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1015:
1016: $stmt = BasePeer::doCount($criteria, $con);
1017:
1018: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1019: $count = (int) $row[0];
1020: } else {
1021: $count = 0;
1022: }
1023: $stmt->closeCursor();
1024:
1025: return $count;
1026: }
1027:
1028:
1029: 1030: 1031: 1032: 1033: 1034: 1035: 1036: 1037: 1038:
1039: public static function doSelectJoinAllExceptCustomer(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1040: {
1041: $criteria = clone $criteria;
1042:
1043:
1044:
1045:
1046: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1047: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1048: }
1049:
1050: AddressPeer::addSelectColumns($criteria);
1051: $startcol2 = AddressPeer::NUM_HYDRATE_COLUMNS;
1052:
1053: CustomerTitlePeer::addSelectColumns($criteria);
1054: $startcol3 = $startcol2 + CustomerTitlePeer::NUM_HYDRATE_COLUMNS;
1055:
1056: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
1057:
1058:
1059: $stmt = BasePeer::doSelect($criteria, $con);
1060: $results = array();
1061:
1062: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1063: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
1064: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
1065:
1066:
1067:
1068: } else {
1069: $cls = AddressPeer::getOMClass();
1070:
1071: $obj1 = new $cls();
1072: $obj1->hydrate($row);
1073: AddressPeer::addInstanceToPool($obj1, $key1);
1074: }
1075:
1076:
1077:
1078: $key2 = CustomerTitlePeer::getPrimaryKeyHashFromRow($row, $startcol2);
1079: if ($key2 !== null) {
1080: $obj2 = CustomerTitlePeer::getInstanceFromPool($key2);
1081: if (!$obj2) {
1082:
1083: $cls = CustomerTitlePeer::getOMClass();
1084:
1085: $obj2 = new $cls();
1086: $obj2->hydrate($row, $startcol2);
1087: CustomerTitlePeer::addInstanceToPool($obj2, $key2);
1088: }
1089:
1090:
1091: $obj2->addAddress($obj1);
1092:
1093: }
1094:
1095: $results[] = $obj1;
1096: }
1097: $stmt->closeCursor();
1098:
1099: return $results;
1100: }
1101:
1102:
1103: 1104: 1105: 1106: 1107: 1108: 1109: 1110: 1111: 1112:
1113: public static function doSelectJoinAllExceptCustomerTitle(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1114: {
1115: $criteria = clone $criteria;
1116:
1117:
1118:
1119:
1120: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1121: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1122: }
1123:
1124: AddressPeer::addSelectColumns($criteria);
1125: $startcol2 = AddressPeer::NUM_HYDRATE_COLUMNS;
1126:
1127: CustomerPeer::addSelectColumns($criteria);
1128: $startcol3 = $startcol2 + CustomerPeer::NUM_HYDRATE_COLUMNS;
1129:
1130: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1131:
1132:
1133: $stmt = BasePeer::doSelect($criteria, $con);
1134: $results = array();
1135:
1136: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1137: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
1138: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
1139:
1140:
1141:
1142: } else {
1143: $cls = AddressPeer::getOMClass();
1144:
1145: $obj1 = new $cls();
1146: $obj1->hydrate($row);
1147: AddressPeer::addInstanceToPool($obj1, $key1);
1148: }
1149:
1150:
1151:
1152: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol2);
1153: if ($key2 !== null) {
1154: $obj2 = CustomerPeer::getInstanceFromPool($key2);
1155: if (!$obj2) {
1156:
1157: $cls = CustomerPeer::getOMClass();
1158:
1159: $obj2 = new $cls();
1160: $obj2->hydrate($row, $startcol2);
1161: CustomerPeer::addInstanceToPool($obj2, $key2);
1162: }
1163:
1164:
1165: $obj2->addAddress($obj1);
1166:
1167: }
1168:
1169: $results[] = $obj1;
1170: }
1171: $stmt->closeCursor();
1172:
1173: return $results;
1174: }
1175:
1176: 1177: 1178: 1179: 1180: 1181: 1182:
1183: public static function getTableMap()
1184: {
1185: return Propel::getDatabaseMap(AddressPeer::DATABASE_NAME)->getTable(AddressPeer::TABLE_NAME);
1186: }
1187:
1188: 1189: 1190:
1191: public static function buildTableMap()
1192: {
1193: $dbMap = Propel::getDatabaseMap(BaseAddressPeer::DATABASE_NAME);
1194: if (!$dbMap->hasTable(BaseAddressPeer::TABLE_NAME)) {
1195: $dbMap->addTableObject(new AddressTableMap());
1196: }
1197: }
1198:
1199: 1200: 1201: 1202: 1203: 1204:
1205: public static function getOMClass($row = 0, $colnum = 0)
1206: {
1207: return AddressPeer::OM_CLASS;
1208: }
1209:
1210: 1211: 1212: 1213: 1214: 1215: 1216: 1217: 1218:
1219: public static function doInsert($values, PropelPDO $con = null)
1220: {
1221: if ($con === null) {
1222: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1223: }
1224:
1225: if ($values instanceof Criteria) {
1226: $criteria = clone $values;
1227: } else {
1228: $criteria = $values->buildCriteria();
1229: }
1230:
1231: if ($criteria->containsKey(AddressPeer::ID) && $criteria->keyContainsValue(AddressPeer::ID) ) {
1232: throw new PropelException('Cannot insert a value for auto-increment primary key ('.AddressPeer::ID.')');
1233: }
1234:
1235:
1236:
1237: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1238:
1239: try {
1240:
1241:
1242: $con->beginTransaction();
1243: $pk = BasePeer::doInsert($criteria, $con);
1244: $con->commit();
1245: } catch (PropelException $e) {
1246: $con->rollBack();
1247: throw $e;
1248: }
1249:
1250: return $pk;
1251: }
1252:
1253: 1254: 1255: 1256: 1257: 1258: 1259: 1260: 1261:
1262: public static function doUpdate($values, PropelPDO $con = null)
1263: {
1264: if ($con === null) {
1265: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1266: }
1267:
1268: $selectCriteria = new Criteria(AddressPeer::DATABASE_NAME);
1269:
1270: if ($values instanceof Criteria) {
1271: $criteria = clone $values;
1272:
1273: $comparison = $criteria->getComparison(AddressPeer::ID);
1274: $value = $criteria->remove(AddressPeer::ID);
1275: if ($value) {
1276: $selectCriteria->add(AddressPeer::ID, $value, $comparison);
1277: } else {
1278: $selectCriteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
1279: }
1280:
1281: } else {
1282: $criteria = $values->buildCriteria();
1283: $selectCriteria = $values->buildPkeyCriteria();
1284: }
1285:
1286:
1287: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1288:
1289: return BasePeer::doUpdate($selectCriteria, $criteria, $con);
1290: }
1291:
1292: 1293: 1294: 1295: 1296: 1297: 1298:
1299: public static function doDeleteAll(PropelPDO $con = null)
1300: {
1301: if ($con === null) {
1302: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1303: }
1304: $affectedRows = 0;
1305: try {
1306:
1307:
1308: $con->beginTransaction();
1309: $affectedRows += BasePeer::doDeleteAll(AddressPeer::TABLE_NAME, $con, AddressPeer::DATABASE_NAME);
1310:
1311:
1312:
1313: AddressPeer::clearInstancePool();
1314: AddressPeer::clearRelatedInstancePool();
1315: $con->commit();
1316:
1317: return $affectedRows;
1318: } catch (PropelException $e) {
1319: $con->rollBack();
1320: throw $e;
1321: }
1322: }
1323:
1324: 1325: 1326: 1327: 1328: 1329: 1330: 1331: 1332: 1333: 1334:
1335: public static function doDelete($values, PropelPDO $con = null)
1336: {
1337: if ($con === null) {
1338: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1339: }
1340:
1341: if ($values instanceof Criteria) {
1342:
1343:
1344:
1345: AddressPeer::clearInstancePool();
1346:
1347: $criteria = clone $values;
1348: } elseif ($values instanceof Address) {
1349:
1350: AddressPeer::removeInstanceFromPool($values);
1351:
1352: $criteria = $values->buildPkeyCriteria();
1353: } else {
1354: $criteria = new Criteria(AddressPeer::DATABASE_NAME);
1355: $criteria->add(AddressPeer::ID, (array) $values, Criteria::IN);
1356:
1357: foreach ((array) $values as $singleval) {
1358: AddressPeer::removeInstanceFromPool($singleval);
1359: }
1360: }
1361:
1362:
1363: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1364:
1365: $affectedRows = 0;
1366:
1367: try {
1368:
1369:
1370: $con->beginTransaction();
1371:
1372: $affectedRows += BasePeer::doDelete($criteria, $con);
1373: AddressPeer::clearRelatedInstancePool();
1374: $con->commit();
1375:
1376: return $affectedRows;
1377: } catch (PropelException $e) {
1378: $con->rollBack();
1379: throw $e;
1380: }
1381: }
1382:
1383: 1384: 1385: 1386: 1387: 1388: 1389: 1390: 1391: 1392: 1393: 1394:
1395: public static function doValidate($obj, $cols = null)
1396: {
1397: $columns = array();
1398:
1399: if ($cols) {
1400: $dbMap = Propel::getDatabaseMap(AddressPeer::DATABASE_NAME);
1401: $tableMap = $dbMap->getTable(AddressPeer::TABLE_NAME);
1402:
1403: if (! is_array($cols)) {
1404: $cols = array($cols);
1405: }
1406:
1407: foreach ($cols as $colName) {
1408: if ($tableMap->hasColumn($colName)) {
1409: $get = 'get' . $tableMap->getColumn($colName)->getPhpName();
1410: $columns[$colName] = $obj->$get();
1411: }
1412: }
1413: } else {
1414:
1415: }
1416:
1417: return BasePeer::doValidate(AddressPeer::DATABASE_NAME, AddressPeer::TABLE_NAME, $columns);
1418: }
1419:
1420: 1421: 1422: 1423: 1424: 1425: 1426:
1427: public static function retrieveByPK($pk, PropelPDO $con = null)
1428: {
1429:
1430: if (null !== ($obj = AddressPeer::getInstanceFromPool((string) $pk))) {
1431: return $obj;
1432: }
1433:
1434: if ($con === null) {
1435: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1436: }
1437:
1438: $criteria = new Criteria(AddressPeer::DATABASE_NAME);
1439: $criteria->add(AddressPeer::ID, $pk);
1440:
1441: $v = AddressPeer::doSelect($criteria, $con);
1442:
1443: return !empty($v) > 0 ? $v[0] : null;
1444: }
1445:
1446: 1447: 1448: 1449: 1450: 1451: 1452: 1453: 1454:
1455: public static function retrieveByPKs($pks, PropelPDO $con = null)
1456: {
1457: if ($con === null) {
1458: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1459: }
1460:
1461: $objs = null;
1462: if (empty($pks)) {
1463: $objs = array();
1464: } else {
1465: $criteria = new Criteria(AddressPeer::DATABASE_NAME);
1466: $criteria->add(AddressPeer::ID, $pks, Criteria::IN);
1467: $objs = AddressPeer::doSelect($criteria, $con);
1468: }
1469:
1470: return $objs;
1471: }
1472:
1473: }
1474:
1475:
1476:
1477: BaseAddressPeer::buildTableMap();
1478:
1479: