سلام
class contactController
{
private $contactModel;
public function __construct()
{
$this->contactModel = new Contact;
}
public function add()
{
global $request;
$data['alreadyExist'] = false;
#check if contact number already exist
$count = $this->contactModel->count(['mobile' => $request->input('mobile')]);
if ($count) {
$data['alreadyExist'] = true;
} else {
#create new contact
$contact_id = $this->contactModel->create(
[
'name' => $request->input('name'),
'mobile' => $request->input('mobile'),
'email' => $request->input('email'),
]
);
$data['contact_id'] = $contact_id;
}
// View('Home.index', $data);
}
}
موقع ارسال دیتا از فرم به متد add کنترلر بالا یک خطا از خط زیر میگیرم
$count = $this->contactModel->count(['mobile' => $request->input('mobile')]);
متن خطا
Fatal error: Uncaught TypeError: Medoo\\Medoo::aggregate(): Return value must be of type ?string, int returned in C:\\xampp\\htdocs\\24.phonebook\\vendor\\catfan\\medoo\\src\\Medoo.php:1944 Stack trace: #0 C:\\xampp\\htdocs\\24.phonebook\\vendor\\catfan\\medoo\\src\\Medoo.php(1959): Medoo\\Medoo->aggregate('COUNT', 'contacts', Array, '*', NULL) #1 C:\\xampp\\htdocs\\24.phonebook\\App\\Models\\Contracts\\MysqlBaseModel.php(122): Medoo\\Medoo->count('contacts', Array) #2 C:\\xampp\\htdocs\\24.phonebook\\App\\Controllers\\contactController.php(19): App\\Models\\Contracts\\MysqlBaseModel->count(Array) #3 C:\\xampp\\htdocs\\24.phonebook\\App\\Core\\Routing\\Router.php(122): App\\Controllers\\contactController->add() #4 C:\\xampp\\htdocs\\24.phonebook\\App\\Core\\Routing\\Router.php(69): App\\Core\\Routing\\Router->dispatch(Array) #5 C:\\xampp\\htdocs\\24.phonebook\\index.php(9): App\\Core\\Routing\\Router->Run() #6 {main} thrown in C:\\xampp\\htdocs\\24.phonebook\\vendor\\catfan\\medoo\\src\\Medoo.php on line 1944
و همینطور phpmyadmin
لود نمیشه