Anda dapat memodifikasi hanya dua baris:
->where('(library.available_until >=', date("Y-m-d H:i:s"), FALSE)
->or_where("library.available_until = '00-00-00 00:00:00')", NULL, FALSE)
EDIT:
Menghilangkan FALSE
parameter akan menempatkan backticks sebelum tanda kurung dan menjadikannya bagian dari nama/nilai tabel, membuat kueri tidak dapat digunakan.
NULL
parameter ada hanya karena fungsi memerlukan parameter kedua untuk menjadi nilai, dan karena kami tidak memilikinya, kami mengirim NULL.