Adding dynamic where's to the query builder.

Signed-off-by: Ben Corlett <bencorlett@me.com>
Merge branch 'refs/heads/master' into feature/database-dynamic-where
Adding positive look-ahead for And/Or matching in dynamic query.

Signed-off-by: Ben Corlett <bencorlett@me.com>
Implement query scopes on Eloquent models.
Pass the parameters to the scope.
Unshift query.
Fix some namespace/parameters in phpdocs
Missing argument 2 for Builder::whereIn()
Used function getKeyName
Merge branch 'refs/heads/master' into feature/database-dynamic-where

Signed-off-by: Ben Corlett <bencorlett@me.com>

Conflicts:
	tests/Database/DatabaseQueryBuilderTest.php
Writing comments, etc.
Cleaning up unit test, adding mock instead of stub.
Fix typos.
Additional phpdoc fixes
Don't fill Eloquent properties that start with an underscore.
setKeysForSaveQuery function returns instance of Builder

Documentation said the setKeysForSaveQuery function returns void but it actually returns the instance of Illuminate\Database\Eloquent\Builder as indicated by the where() function in Illuminate\Database\Query\Builder.

Signed-off-by: Dries Vints <dries.vints@gmail.com>
Add function dropTimestamps()

Function to quickly drop the timestamps columns on a database table.

Signed-off-by: Dries Vints <dries.vints@gmail.com>
Created migrations will now show the name of the migration in the output This makes it look consistent with migration:make.
Merge pull request #683 from philsturgeon/master

Created migrations will now show the name of the migration in the output
Vastly simplify lists method using new Collection methods.