/** * Query models based on optional filters passed in. * * @param array $options The optional options to use. * * @return Query */ protected static function query(array $options = array()) { $options = array_merge(array('status' => 'active'), $options); $products = Model_Product::query(); if (!empty($options['id'])) { $products->where('id', $options['id']); } if (!empty($options['seller'])) { $products->where('seller_id', $options['seller']->id); } if (!empty($options['status'])) { $products->where('status', $options['status']); } return $products; }
public static function valid_field($field, $val) { $result = Model_Product::query()->where(array($field => $val)); return $result->count() > 0; }