【问题标题】:Conversion from PHP to Laravel从 PHP 到 Laravel 的转换
【发布时间】:2014-07-13 15:33:20
【问题描述】:

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

【问题讨论】:

  • 到目前为止你在 laravel 中给了什么?

标签: php mysql json laravel laravel-4


【解决方案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);

【讨论】:

  • 非常感谢,这正是我想要的。
【解决方案2】:

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

之后,如果你想获取数据/选择数据,你可以使用http://laravel.com/docs/quick快速指南这里是你可以学到的一切..

【讨论】:

  • 是的,我已经这样做了。我要问的是如何使用 Eloquent 获得类似的结果。我想用 eloquent 来执行同样的任务。但它返回其他东西而不是对象数组。是否有任何速记方法可以将结果作为对象数组获取。
【解决方案3】:

你也可以尝试在 Laravel 中使用 Eloquent ORM。该代码可能如下;

在模型中

class package extends Eloquent {}

在控制器或路由中

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

return $packages; 

【讨论】:

    猜你喜欢
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 2021-07-09
    • 2015-03-08
    • 2013-10-15
    • 2017-05-12
    相关资源
    最近更新 更多