Arg1, передаваемый в CInterests :: insertInterest (), должен быть экземпляром Slim \ Http \ Request, заданный массив, вызываемый в контроллере - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу вставить интерес к товару, используя следующие функции. В запросе 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...