Example #1
0
 function __call($name, $param)
 {
     if (substr($name, 0, 5) == "getBy") {
         $field = strtolower(substr($name, 5, strlen($name)));
         $this->sql = "select * from " . $this->tablename . " where {$field}=" . $param[0] . " limit 1";
         return Model::one_object($this->sql);
     } else {
         if ($name == "getAll") {
             $this->sql = "select * from " . $this->tablename;
             return Model::many_object($this->sql);
         } else {
             if ($name == "custom_select_one") {
                 $this->sql = $param[0];
                 return Model::one_object($this->sql);
             } else {
                 if ($name == "custom_select_many") {
                     $this->sql = $param[0];
                     return Model::many_object($this->sql);
                 } else {
                     if (substr($name, 0, 8) == "getAllBy") {
                         $field = strtolower(substr($name, 8, strlen($name)));
                         $this->sql = "select * from " . $this->tablename . " where {$field}=" . $param[0];
                         return Model::many_object($this->sql);
                     } else {
                         if (substr($name, 0, 7) == "getLike") {
                             $field = strtolower(substr($name, 7, strlen($name)));
                             $this->sql = "select * from " . $this->tablename . " where {$field} like '%" . $param[0] . "%'";
                             return Model::many_object($this->sql);
                         }
                     }
                 }
             }
         }
     }
 }