从PHP转换到Laravel

时间:2014-05-24 09:24:43

标签: php mysql json laravel laravel-4

我一直致力于一个项目,这就是我想在laravel中表现的。

<?php 
require_once 'db.php';
$query = mysql_query("select distinct p.tag, p.tag2 from packages p order by 1") or       die(mysql_error());
while($object = mysql_fetch_object($query)) {
    $arr[] = $object;
}
echo $json_response = json_encode($arr);
?>

因为我是Laravel的新手,所以我不知道怎么做。我希望我的结果如下json格式。

[{"tag":"Dubai","tag2":"U.A.E."},{"tag":"New York","tag2":"U.S.A."}]

我尝试使用Eloquent但失败了。任何形式的帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

我认为您正在寻找query builder

laravel中的代码与此类似:

$packages = DB::table('packages')->distinct()->select('tag', 'tag2')->get();

foreach ($packages as $package)
{
    var_dump($package->tag);
}

return Response::json($packages);

答案 1 :(得分:0)

无需在laravel中包含db文件,只需在app / config / database.php中设置数据库连接

之后如果您想获取数据/选择数据,可以使用http://laravel.com/docs/quick快速指南,这里是您可以学习的所有内容。

答案 2 :(得分:0)

你也可以在Laravel尝试使用Eloquent ORM。守则可能如下;

在模型中

class package extends Eloquent {}

在控制器或路线

$packages = Package::distinct()->select('tag', 'tag2')->get()->toJson();

return $packages;