I never use array syntax, so I have to dive into it. From the looks of it that should be ok. Are you sure you're on the latest version? DB::expr() for where() has been present for a while.
You might want to reconsider using it as well, support for it will be dropped in Fuel v2.