CakePHP 3 DeleteAll其中前4个字母不是http

时间:2016-04-08 23:07:37

标签: sql cakephp cakephp-3.x cakephp-3.2

如何使用cakephp 3创建此SQL语句;

 delete FROM bookmarks WHERE substring(url , 4) != 'http'

我试过了;

$this->Bookmark->deleteAll('substring(Bookmark.url,4) !=' => 'http',false);   

Cakephp不喜欢Substring或LEFT()函数

1 个答案:

答案 0 :(得分:0)

这个怎么样:

$this->Bookmark->deleteAll([
    'NOT' => ['SUBSTRING(url, 1, 4)' => 'http'],
]);