Chamada para método indefinido CI_DB_MYSQLI_RESULT :: order_by ()
In CodeIgniter's Active Record, every method returns the object itself (which allows method chaining) except for get and get_where which return the result set.
Thus, what you need to do is:
$query = $this->db->order_by('birth_date', 'ASC')->get_where($this->tbl_name, $where);
Ankur