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