質問編集履歴
2
affected rows 取得のみ自己解決
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,5 +17,14 @@
|
|
17
17
|
|
18
18
|
---
|
19
19
|
|
20
|
-
もし不可能であれば、上記クエリを直接実行し、その
|
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
微修正
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->
|
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 `
|
15
|
+
DELETE FROM `articles` WHERE `i` = 3 LIMIT 100;
|
16
16
|
```
|
17
17
|
|
18
18
|
---
|