Example #1
0
 /**
  * Get where clause from primary key
  * @param View $view
  * @return string
  */
 private function getWhereClauseFromPrimaryKey(View $view, Row $row)
 {
     $db = $this->getDbManager();
     $whereArr = [];
     foreach ($view->getPrimaryKey() as $columnName) {
         $name = $view->getFullName() . '.' . $db->dbDelimit($columnName);
         $value = $row->{$columnName};
         if ($value instanceof Manager\DbExpression) {
             $whereArr[] = $name . ' = ' . $value->value;
         } else {
             $whereArr[] = $name . ' = ?';
         }
     }
     $where = '(' . implode(') AND (', $whereArr) . ')';
     return $where;
 }