これはおそらくばかげた質問ですが、$ wpdb-> queryではなく$wpdb->update
を使用しようとしていますが、制限1を使用する方法がわかりません。
$wpdb->query("update {$wpdb->prefix}vp_pms_group_users set read = '1', seen = '1', time_seen = '{$date_time_seen}' where message_id = '{$last_message_id}' and group_id = '{$group_id}' and to_username = '{$session_uid}' and read = '0' limit 1");
私は
$wpdb->update($wpdb->prefix . "vp_pms_group_users", array(
'read' => '1',
'seen' => '1',
'time_seen' => $date_time_seen,
),
array(
'message_id' => $last_message_id,
'group_id' => $group_id,
'to_username' => $session_uid,
'read' => '0',
),
LIMIT 1 //????
);
私が配列した後、またはそれの内側に制限を使用すべきで試してみましたか?おかげさまで ここで
'insert'メソッドでコードを見ると、' UPDATE $ table SET $ fields WHERE $ conditions; 'というクエリが実行され、制限を追加するためのフィルタはありません。 – naththedeveloper
さらに、 'insert'メソッドによって直接呼び出される' query'メソッドにはフィルタがありますが、その正確なクエリをフィルタリングして制限を追加するのは難しいでしょうが、利用可能です。 '$ query = apply_filters ( 'query'、$ query); '。がんばろう。 – naththedeveloper