I have created a select query that functioning well. But now I need to change this to a like query. Can anyone tell me the correct way?
This is my select query structure ->
JavaScript
x
public function getSelectedHotel($id)
{
$selectedHotel = $this->tableGateway->select(['hotel_id' => $id]);
return $selectedHotel;
}
When I code like this it gives me this error.
Code ->
JavaScript
$hotelsByYear = $this->tableGateway->select()->where('date_added like ?',$year.'%');
Error ->
Fatal error: Uncaught Error: Call to undefined method ZendDbResultSetResultSet::where() in
Advertisement
Answer
Please try below code OR refer the official document.
JavaScript
$where = new Where();
$where->like('Field_Name', '%'.$ParamVal.'%');
//use as below
$this->tableGateway->select($where);
Don’t forget to use ZendDbSqlWhere;
Hope this helps