2行だけを変更できます:
->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)
編集:
FALSE
を省略します パラメータは、角かっこの前にバッククォートを配置し、それらをテーブル名/値の一部にして、クエリを使用できなくします。
NULL
パラメータは、関数が2番目のパラメータを値にする必要があるという理由だけで存在し、値がないため、NULLを送信します。