This constructor simply does nothing if no argument is passed.
If the first argument is an integer, the record object will try to load
the record by primary key with the given integer.
If the first argument is an array, the record object will try to look up
the record by treating the array as conditions, just like where([ ... ])
To avoid record object load the data, you can specify ['load' => false] as the option