在Laravel 4中,是否有一种基于查询结果获取字段信息的方法?
我可以在纯PHP/MySQL中做到这一点,但我想确保在执行该路线之前,在Laravel框架内没有一种方法可以做到这一点。
下面是PHP站点中演示fetch_fields()函数的一个示例。我感兴趣的是,在获取fetch_fields()函数的结果方面是否存在Laravel等效方法,如下面的示例所示。
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = $mysqli->query($query)) {
/* Get field information for all columns */
$finfo = $result->fetch_fields();
foreach ($finfo as $val) {
printf("Name: %s\n", $val->name);
printf("Table: %s\n", $val->table);
printf("max. Len: %d\n", $val->max_length);
printf("Flags: %d\n", $val->flags);
printf("Type: %d\n\n", $val->type);
}
$result->close();
}
/* close connection */
$mysqli->close();
?>发布于 2013-11-14 23:51:18
不知道这是否正是你想要的,尽管它可能会有帮助。因此,回答如何在Laravel中获取数据库字段类型?提到的使用理论模式管理器:
$schema = DB:: getDoctrineSchemaManager();这将允许您执行各种方法,如您提到的方法。有关这一点,请参阅理论文献。
除此之外,该功能不包括在内,据我所知,您将不得不使用自己的功能。
https://stackoverflow.com/questions/19987751
复制相似问题