Changes where
method and static calls to whereLike
calls in the Eloquent & Query Builder.
Can be configured for the Postgres driver with [WhereToWhereLikeRector::USING_POSTGRES_DRIVER => true]
.
-$query->where('name', 'like', 'Rector');
-$query->orWhere('name', 'like', 'Rector');
-$query->where('name', 'like binary', 'Rector');
+$query->whereLike('name', 'Rector');
+$query->orWhereLike('name', 'Rector');
+$query->whereLike('name', 'Rector', true);
Configure your rector.php
:
<?php
use RectorLaravel\Rector\MethodCall\WhereToWhereLikeRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(WhereToWhereLikeRector::class, [
WhereToWhereLikeRector::USING_POSTGRES_DRIVER => false,
]);
-$query->where('name', 'ilike', 'Rector');
-$query->orWhere('name', 'ilike', 'Rector');
-$query->where('name', 'like', 'Rector');
+$query->whereLike('name', 'Rector');
+$query->orWhereLike('name', 'Rector');
+$query->whereLike('name', 'Rector', true);
Configure your rector.php
:
<?php
use RectorLaravel\Rector\MethodCall\WhereToWhereLikeRector;
use Rector\Config\RectorConfig;
return RectorConfig::configure()
->withConfiguredRule(WhereToWhereLikeRector::class, [
WhereToWhereLikeRector::USING_POSTGRES_DRIVER => true,
]);