@@ 578-597 (lines=20) @@ | ||
575 | /** |
|
576 | * {@inheritdoc} |
|
577 | */ |
|
578 | public function hasForeignKey($tableName, $columns, $constraint = null) |
|
579 | { |
|
580 | if (is_string($columns)) { |
|
581 | $columns = [$columns]; // str to array |
|
582 | } |
|
583 | $foreignKeys = $this->getForeignKeys($tableName); |
|
584 | if ($constraint) { |
|
585 | if (isset($foreignKeys[$constraint])) { |
|
586 | return !empty($foreignKeys[$constraint]); |
|
587 | } |
|
588 | ||
589 | return false; |
|
590 | } else { |
|
591 | foreach ($foreignKeys as $key) { |
|
592 | if ($columns == $key['columns']) { |
|
593 | return true; |
|
594 | } |
|
595 | } |
|
596 | ||
597 | return false; |
|
598 | } |
|
599 | } |
|
600 |
@@ 761-781 (lines=21) @@ | ||
758 | /** |
|
759 | * {@inheritdoc} |
|
760 | */ |
|
761 | public function hasForeignKey($tableName, $columns, $constraint = null) |
|
762 | { |
|
763 | if (is_string($columns)) { |
|
764 | $columns = [$columns]; // str to array |
|
765 | } |
|
766 | $foreignKeys = $this->getForeignKeys($tableName); |
|
767 | if ($constraint) { |
|
768 | if (isset($foreignKeys[$constraint])) { |
|
769 | return !empty($foreignKeys[$constraint]); |
|
770 | } |
|
771 | ||
772 | return false; |
|
773 | } else { |
|
774 | foreach ($foreignKeys as $key) { |
|
775 | $a = array_diff($columns, $key['columns']); |
|
776 | if (empty($a)) { |
|
777 | return true; |
|
778 | } |
|
779 | } |
|
780 | ||
781 | return false; |
|
782 | } |
|
783 | } |
|
784 |
@@ 666-686 (lines=21) @@ | ||
663 | /** |
|
664 | * {@inheritdoc} |
|
665 | */ |
|
666 | public function hasForeignKey($tableName, $columns, $constraint = null) |
|
667 | { |
|
668 | if (is_string($columns)) { |
|
669 | $columns = [$columns]; // str to array |
|
670 | } |
|
671 | $foreignKeys = $this->getForeignKeys($tableName); |
|
672 | if ($constraint) { |
|
673 | if (isset($foreignKeys[$constraint])) { |
|
674 | return !empty($foreignKeys[$constraint]); |
|
675 | } |
|
676 | ||
677 | return false; |
|
678 | } else { |
|
679 | foreach ($foreignKeys as $key) { |
|
680 | $a = array_diff($columns, $key['columns']); |
|
681 | if (empty($a)) { |
|
682 | return true; |
|
683 | } |
|
684 | } |
|
685 | ||
686 | return false; |
|
687 | } |
|
688 | } |
|
689 |