Итак, у меня есть вопрос. Я сейчас смотрю на RedBeanPHP и мне нравится, как они могут создавать таблицы, в разработке, на лету, а затем заморозить схему для производства.
Я хочу сделать что-то похожее. Что мне интересно, так это то, что сообщество PHP построило все, что я могу сделать:
$someClass->someFunction('string'); // Gives me back string as the column type.
Или же:
$someClass->someFunction(99.0); // Gives me back double
и так далее.
Существует ли что-нибудь подобное? Я пытался найти и ничего не нашел, но вы никогда не знаете. Есть ли что-нибудь встроенное в PHP для этого? Я знаю, что есть различные функции, чтобы видеть, является ли bool, если строка и так далее, но это не охватывает все типы столбцов базы данных.
Любая помощь приветствуется
Выполните вашу переменную внутри var_dump($varhere);
и он покажет, что это такое. Вы можете сделать простой запрос к массиву ASSOC, а затем запустить цикл для каждого цикла с помощью var_dump ($ var); и он напечатает, что это такое …
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
выложу следующее
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"[1]=>
string(1) "b"[2]=>
string(1) "c"}
}
То же самое с
<?php
$b = 3.1;
$c = true;
var_dump($b, $c);
?>
будет выбрасывать
float(3.1)
bool(true)
Я рекомендую вам взглянуть на Руководство по PHP — var_dump ()
Других решений пока нет …