Төлсипат әдепкі мәні int әрқашан сақталады

DbHelper.php классында generateColumnDefinition ($ config) функциясындағы блоктан кейін ол әрқашан сандық мән болса, әдепкі мәнді int етіп түрлендіреді. Сандық мән float болуы мүмкін, себебі бұл мәселе тудырады:

if (isset($config['default']) && (is_string($config['default']) || is_bool($config['default']) || is_numeric($config['default'])))
{
    if (is_string($config['default']) && !is_numeric($config['default']))
    {
        $def .= ' DEFAULT "'.$config['default'].'"';
    }
    else
    {
        $def .= ' DEFAULT '.(int)$config['default'];
    }
}

Бұл әдісті көшіруге болатын әдіс бар ма? Кез келген көмек өте жоғары бағаланды.

Көп рақмет

1

1 жауаптар

Сіз бұл әдісті плагинадан бастай алмайсыз, егер сіз оны өзгерту керек деп ойласаңыз, мүмкіндікті сұрауды жіберуді ұсынамын.

Ұзақ уақыт ретінде, төлсипат дерекқорға немесе мән пайдаланылғанға дейін сақталмас бұрын қолмен әдепкі параметрді орнатуға тырысуға болады. Егер өріс түрі өрісінде болса, prepValue prepValueFromPost .

1
қосылды
default параметрін мүлдем орнату керек пе? Маңызды prepValue is_empty() немесе сол сияқты нәрсе арқылы орнатылса, тексеруге болатын нәрсе болып табылады және егер бұл әдепкі мән болса.
қосылды автор carlcs, көзі
@Carlcs жауапыңызға рахмет. Өріс түрі параметрінде мәнді орнатамын, сондықтан prepValueFromPost қолданылмайды және әдепкі мән қазірдің өзінде орнатылады prepValue .
қосылды автор e1che, көзі
иә, бұл менің жасады. Сіздің көмегіңіз үшін алғыс айтамыз!
қосылды автор e1che, көзі