Как использовать выбор с несколькими условиями в Zend Framework? - PullRequest
1 голос
/ 06 февраля 2010

Я хочу выбрать строки с несколькими условиями в Zend Framework, как я могу реализовать это /

1-пример "выберите идентификатор, имя, фамилию, город от лица, где имя = alex и city = xx"; 2-й пример "выберите идентификатор, имя, фамилию, город от лица, где имя = alex или city = xx";

Ответы [ 2 ]

1 голос
/ 06 февраля 2010
$firstname = 'alex';
$city = 'xx';

// AND query
$select = $adapter->select()
    ->from('person', array('id', 'firstname', 'lastname', 'city')
    ->where('firstname = ?', $firstname)
    ->where('city ?', $city);


// OR query
$select = $adapter->select()
    ->from('person', array('id', 'firstname', 'lastname', 'city')
    ->where('firstname = ?', $firstname)
    ->orWhere('city = ?', $city);

Посмотрите руководство Zend_Db_Select, чтобы увидеть больше примеров.

1 голос
/ 06 февраля 2010

Примеры можно посмотреть в Руководстве Zend.DB

  // Build this query:
  //   SELECT product_id, product_name, price
  //   FROM "products"
  //   WHERE (price < 100.00 OR price > 500.00)
  //     AND (product_name = 'Apple')

  $minimumPrice = 100;
  $maximumPrice = 500;
  $prod = 'Apple';

  $select = $db->select()
               ->from('products',
                      array('product_id', 'product_name', 'price'))
               ->where("price < $minimumPrice OR price > $maximumPrice")
               ->where('product_name = ?', $prod);
...