Не думаю, что удастся это реализовать в виде модели.
Сделайте репозиторий, который будет реализовывать логику запросов и DTO, который будет держать значения полей строки таблицы.
Впрочем, можете попробовать вот такое:
(new BooksListHist)
->setTable("lst_books_hist({$IdFilter['value']})")
->first();
Вы можете даже переопределить у модели метод getTable() и там дёргать параметры запроса.
Но, имхо, это всё кривые костыли и лучше сделать репозиторий, в котором будет чётко указано что можно делать, а чего нельзя с этими данными.