ThunderCat, еще вопрос. если пишу прямой запрос через SQL выходит число с плавающей точкой, если пишу через ORM выходит строка в кавычках, понятно, что есть приведение типов, но по идее так не должно быть, или я что-то не понимаю?
но по идее так не должно быть, или я что-то не понимаю?
Не понимаете. Так как вы получаете это "число" по сути из сторонней программы, то все что приходит "извне" не имеет типа, он не передается никаким способом. По этой причине, все что приходит в пхп (как впрочем и в любой другой язык) из внешних источников, а не из переменных самого языка, по умолчанию является строкой. Вопрос интерпретации и проверки типов в таком случае должен быть реализован "вручную" (например через floatval()), ну или как в данном случае, можно забить и предположить что пых сам разберется, что и к чему привести.