いつも助かっています。
CakePHP3 において、MySQL や MariaDB に接続する際、以下のようなイメージで deleteAll() に LIMIT句 をつけることは不可能ですよね?
PHP
1$this->deleteAll([i=>3])->limit(100);
以下のようなクエリをクエリビルダで生成できないのかな、と思いまして。。。
SQL
1DELETE FROM `articles` WHERE `i` = 3 LIMIT 100;
もし不可能であれば、上記クエリを直接実行し、その影響件数(affected rows)を取得する方法などありますでしょうか。
→この方法はわかりました。
PHP
1$count = $this->connection()->query("DELETE FROM `articles` WHERE `i` = 3 LIMIT 100")->rowCount(); 2
こちら のようなことをCakePHPで実現できないかな、と思いまして。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/18 08:59 編集
2017/04/18 09:02
2017/04/18 09:40