我一直致力于一个项目,这就是我想在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但失败了。任何形式的帮助将不胜感激。
答案 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;