Я не уверен, действительно ли это проблема с моим кодом или intelephense.
В моем UsersTable
у меня есть метод, который с учетом user_id
извлекает данные пользователя (через вызов другого метода) и делает возврат. Вот код:
public function restoreBudget($userId)
{
$user = $this->findUserData($userId);
if ($user->subscription_plan->subscription_type == 'prepaid') {
$user->credit = $user->credit + $user->price;
$this->save($user);
}
}
public function findUserData($id)
{
$user = $this->find()
->contain(['SubscriptionPlans'])
->where([
'Users.id' => $id
])
->first();
return $user;
}
Теперь все, кажется, работает правильно, за исключением того, что моя IDE подчеркивает $user
в $this->save($user)
, а intelephense указывает на эту ошибку:
Expected type 'Cake\Datasource\EntityInterface'. Found 'App\Model\Table\entity'.
Почему это так? Я что-то не так делаю?