Exemple #1
0
 /**
  * Generated a find_by_slug method for Jam_Builder
  * @param  Jam_Builder    $builder the builder object
  * @param  string           $slug    the slug to search for
  * @param  Jam_Event_Data $data
  * @return void
  */
 public function builder_call_where_slug(Jam_Query_Builder_Select $builder, Jam_Event_Data $data, $slug)
 {
     if (preg_match($this->_pattern, $slug, $matches)) {
         $builder->where($this->_uses_primary_key ? ':primary_key' : 'slug', '=', $matches[$this->_uses_primary_key ? 2 : 0]);
     } else {
         throw new Kohana_Exception("Invalid Slug :slug for :model", array(':slug' => $slug, ':model' => $builder->meta()->model()));
     }
 }