Base model class no longer changes an already defined schemaName value
Sqlserver Datasource how properly appends the schemaName prefix in the describe() method
Merge pull request #3210 from ubermaniac/Sqlserver-schema-prefix

Sqlserver schema prefix #3208
Fix Hash type casting

When using comparison with a boolean, as the filter is a string, we have to convert the data boolean to "boolean string" to avoid type-casting troubles.

## Example
```php
$users = [
    [
        'id' => 2,
        'username' => 'johndoe',
        'active' => true
    ],
    [   'id' => 5,
        'username' => 'kevin',
        'active' => true
    ],
    [
        'id' => 9,
        'username' => 'samantha',
        'active' => false
    ],
];
$unactiveUsers = Hash::extract($users, '{n}[active=false]');
print_r($unactiveUsers);
```

This example returns the two unwanted active users because `"false"` is `true` but not `false` :)

I think this pull request will fix this issue by converting true/false boolean to string (to match with our filter).
Add tests for #3288 and remove nested ternaries.

Nested ternaries are complicated to maintain and hard to read. Break
down the nested ternary into two conditionals.
Merge branch 'hash-fix' from glaforge/patch-1 into master.

Closes #3288
Merge branch 'master' into 2.5