Я хочу вставить интерес к товару, используя следующие функции. В запросе user_id является первым параметром. Из-за этой ошибки происходит. vscode показывает user_id как выделенное слово, как ключевое слово. Должен ли я изменить переменную? Как мы можем удалить эту ошибку?
Контроллер. php
----------
public function insertUserInterest( Request $request, Response $response ) {
$arrmixInputData = $request->getParams();
$intCurrentUser = (int) $request->getParam( "user_id" );
date_default_timezone_set( 'Asia/Kolkata' );
$strTimeStampWithTimeZone = date( 'Y-m-d h:i:sP', time() );
$arrmixRow = [
':user_id' => $intCurrentUser,
':owner_id' => ( int ) $arrmixInputData['owner_id'],
':product_id' => ( int ) $arrmixInputData['product_id'],
':created_by' => ( int ) $arrmixInputData['created_by'],
':created_on' => $strTimeStampWithTimeZone,
];
return ( false == $this->m_objOlxUserInterests->insertUserInterest( $arrmixRow ) ) ? $response->withjson( "Failure" ) : $response->withjson( "Success" );
}
CInterest. php
public function insertUserInterest( Request $request, Response $response ) {
$arrmixInputData=$request->getParams();
date_default_timezone_set( 'Asia/Kolkata' );
$datetimeNow = date( 'Y-m-d h:i:sP', time() );
$arrmixRow=[
':user_id'=>(int)$arrmixInputData['user_id'],
':owner_id'=>(int)$arrmixInputData['owner_id'],
':product_id'=>(int)$arrmixInputData['product_id'],
':created_by'=>(int)$arrmixInputData['created_by'],
':created_on'=> $datetimeNow
];
$strSqlQuery = 'INSERT INTO
olx_user_interests ( user_id, owner_id, product_id, created_by, created_on )
VALUES
( :user_id, :owner_id, :product_id, :created_by, :created_on )';
$this->c->db->beginTransaction();
$arrobjUserInterests = $this->c->db->prepare( $strSqlQuery );
$boolResult = $arrobjUserInterests->execute( $arrmixRow );
if( true == $boolResult ) {
$this->c->db->commit();
return true;
//return $response->withRedirect('http://localhost:8080/home/View_Ad?product_id='.(int)$arrmixInputData['product_id']);
} else {
$this->c->db->rollback();
return false;
}
}
маршруты. php
$this->post('User/insertInterest', \TNH2020\Application\Controllers\OLX\Controller::class . ':insertInterest');