@@ -124,6 +124,26 @@ PHP_METHOD(N1qlQuery, namedParams)
124
124
RETURN_ZVAL (getThis (), 1 , 0 );
125
125
} /* }}} */
126
126
127
+ PHP_METHOD (N1qlQuery , rawParam )
128
+ {
129
+ zval * value ;
130
+ zval * options ;
131
+ char * name = NULL ;
132
+ pcbc_str_arg_size name_len = 0 ;
133
+ int rv ;
134
+
135
+ rv = zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "sz" , & name , & name_len , & value );
136
+ if (rv == FAILURE ) {
137
+ RETURN_NULL ();
138
+ }
139
+
140
+ PCBC_READ_PROPERTY (options , pcbc_n1ql_query_ce , getThis (), "options" , 0 );
141
+ PCBC_ADDREF_P (value );
142
+ add_assoc_zval_ex (options , name , name_len , value );
143
+
144
+ RETURN_ZVAL (getThis (), 1 , 0 );
145
+ }
146
+
127
147
/* {{{ proto \Couchbase\N1qlQuery N1qlQuery::adhoc(boolean $adhoc) */
128
148
PHP_METHOD (N1qlQuery , adhoc )
129
149
{
@@ -390,6 +410,11 @@ ZEND_BEGIN_ARG_INFO_EX(ai_N1qlQuery_readonly, 0, 0, 1)
390
410
ZEND_ARG_INFO (0 , readonly )
391
411
ZEND_END_ARG_INFO ()
392
412
413
+ ZEND_BEGIN_ARG_INFO_EX (ai_N1qlQuery_rawParam , 0 , 0 , 2 )
414
+ ZEND_ARG_INFO (0 , key )
415
+ ZEND_ARG_INFO (0 , value )
416
+ ZEND_END_ARG_INFO ()
417
+
393
418
// clang-format off
394
419
zend_function_entry n1ql_query_methods [] = {
395
420
PHP_ME (N1qlQuery , __construct , ai_N1qlQuery_none , ZEND_ACC_PRIVATE | ZEND_ACC_FINAL | ZEND_ACC_CTOR )
@@ -406,6 +431,7 @@ zend_function_entry n1ql_query_methods[] = {
406
431
PHP_ME (N1qlQuery , pipelineCap , ai_N1qlQuery_pipelineCap , ZEND_ACC_PUBLIC )
407
432
PHP_ME (N1qlQuery , maxParallelism , ai_N1qlQuery_maxParallelism , ZEND_ACC_PUBLIC )
408
433
PHP_ME (N1qlQuery , readonly , ai_N1qlQuery_readonly , ZEND_ACC_PUBLIC )
434
+ PHP_ME (N1qlQuery , rawParam , ai_N1qlQuery_rawParam , ZEND_ACC_PUBLIC )
409
435
PHP_FE_END
410
436
};
411
437
// clang-format on
0 commit comments