Пример #1
0
 protected function AppendCompoundBoolean(QueryBuilder $QueryBuilder, E\CompoundBooleanExpression $Expression)
 {
     $LogicalOperatorString = $this->GetBinaryOperatorString($Expression->GetLogicalOperator());
     $BooleanExpressions = $Expression->GetBooleanExpressions();
     foreach ($QueryBuilder->Delimit($BooleanExpressions, $LogicalOperatorString) as $BooleanExpression) {
         $this->Append($QueryBuilder, $BooleanExpression);
     }
 }
 public function __construct(ColumnData $ColumnData)
 {
     $ConstraintExpressions = [];
     foreach ($ColumnData as $ColumnIdentifier => $Value) {
         $Column = $ColumnData->GetColumn($ColumnIdentifier);
         $ConstraintExpressions[] = Expression::BinaryOperation(Expression::Column($Column), Binary::Equality, Expression::PersistData($Column, Expression::Constant($Value)));
     }
     parent::__construct($ConstraintExpressions, Binary::LogicalAnd);
 }
 public function __construct(ForeignKey $ForeignKey)
 {
     $ReferencedColumnMap = $ForeignKey->GetReferencedColumnMap();
     $ConstraintExpressions = [];
     foreach ($ReferencedColumnMap as $PrimaryColumn) {
         $ForeignColumn = $ReferencedColumnMap[$PrimaryColumn];
         $ConstraintExpressions[] = Expression::BinaryOperation(Expression::Column($PrimaryColumn), Binary::Equality, Expression::Column($ForeignColumn));
     }
     parent::__construct($ConstraintExpressions, Binary::LogicalAnd);
 }