質問するログイン新規登録

質問編集履歴

2

affected rows 取得のみ自己解決

2017/04/18 06:38

投稿

mosa
mosa

スコア218

title CHANGED
File without changes
body CHANGED
@@ -17,5 +17,14 @@
17
17
 
18
18
  ---
19
19
 
20
- もし不可能であれば、上記クエリを直接実行し、その**影響件数(affected row count)を取得**する方法などありますでしょうか。
20
+ もし不可能であれば、上記クエリを直接実行し、その影響件数(affected rows)を取得する方法などありますでしょうか。
21
+ **→この方法はわかりました。**
22
+
23
+ ```PHP
24
+ $count = $this->connection()->query("DELETE FROM `articles` WHERE `i` = 3 LIMIT 100")->rowCount();
25
+
26
+ ```
27
+
28
+ ---
29
+
21
30
  [こちら](http://qiita.com/saoyagi2/items/b60d43a97086c52cde10#%E4%B8%80%E9%83%A8deletelimit%E6%8C%87%E5%AE%9A) のようなことをCakePHPで実現できないかな、と思いまして。

1

微修正

2017/04/18 06:37

投稿

mosa
mosa

スコア218

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  CakePHP3 において、MySQL や MariaDB に接続する際、以下のようなイメージで deleteAll() に LIMIT句 をつけることは不可能ですよね?
4
4
 
5
5
  ```PHP
6
- $this->Hoge->deleteAll([i=>3])->limit(100);
6
+ $this->deleteAll([i=>3])->limit(100);
7
7
  ```
8
8
 
9
9
  ---
@@ -12,7 +12,7 @@
12
12
  以下のようなクエリをクエリビルダで生成できないのかな、と思いまして。。。
13
13
 
14
14
  ```SQL
15
- DELETE FROM `hoge` WHERE `i` = 3 LIMIT 100;
15
+ DELETE FROM `articles` WHERE `i` = 3 LIMIT 100;
16
16
  ```
17
17
 
18
18
  ---