我正在开发一个关于焦炉火石的网站,它在我的笔记本电脑(WAMP环境)中运行良好。但是,当我在ubuntu服务器中尝试此操作时,它会给我带来错误SQLSTATE[HY000]: General error: 21 bad parameter or other API misuse
。
服务器的PHP版本-7.2.13
我在github中发现了this问题,但不清楚他们的建议。
我的表单的代码
{% set company_types = {} %}
{% set form = form({
'ajax': true,
'options': {
'redirect': '/merchants/mobile/pin/get',
},
'handler': 'Ksn\\CompanyModule\\Company\\Form\\CompanyFormHandler@handle',
'fields': {
'name':{
'type':'text',
'required':true,
'label': 'Comapany Name'
}
.
.
.
.
和我的表单处理程序代码是这个。
<?php namespace Ksn\CompanyModule\Company\Form;
use Anomaly\UsersModule\User\UserRepository;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Anomaly\Streams\Platform\Ui\Form\FormBuilder;
use Ksn\CompanyModule\Company\Contract\CompanyRepositoryInterface;
class CompanyFormHandler
{
use DispatchesJobs;
public function handle(
Guard $auth,
UserRepository $users,
FormBuilder $builder,
CompanyRepositoryInterface $companyRepository
)
{
if(!$user = $auth->user()) {
abort(404);
}
$values = $builder->getFormValues();
$company_arr = [];
foreach ($values as $key => $value)
{
if($key == 'mobile')
{
$user->telephone = $value;
continue;
}
$company_arr[$key] = $value;
}
$company = $companyRepository->newInstance($company_arr);
$company->save();
$user->company_id = $company->getAttribute('id');
// generate random pin
$digits = 4;
$user->mobileverificationpin = rand(pow(10, $digits-1), pow(10, $digits)-1);
$user->status = 4;
$user->save();
//dd($company->getAttribute('id'));
return $builder->getFormResponse();
}
}
根据我的观察,错误仅在数据插入时发生。
正如我上面用红色突出显示的那样,它在一系列错误消息之后给出了我想要的响应。有谁知道如何解决这个问题?谢谢