Php 仅在将数据从laravel传递到json时获取该值

Php 仅在将数据从laravel传递到json时获取该值,php,json,laravel,Php,Json,Laravel,我在laravel中有一个查询,我想在json中传递它。问题是键和值都被传递给我分配的变量。我尝试传递$data=json\u encode($ip)在控制器内部,并在视图中返回它,但我只得到一个结果。如何仅获取值 控制器 public function displayIP() { $ipadd = DB::table('seatplan_client')->select('ipadd')->get(); foreach ($ipadd as $ipadds)

我在laravel中有一个查询,我想在json中传递它。问题是键和值都被传递给我分配的变量。我尝试传递$data=json\u encode($ip)在控制器内部,并在视图中返回它,但我只得到一个结果。如何仅获取值

控制器

public function displayIP()
{
    $ipadd = DB::table('seatplan_client')->select('ipadd')->get();

    foreach ($ipadd as $ipadds)
    {
        $ip = $ipadds->ipadd;
        $data= json_encode($ip);//test
        echo $data;

    }

    return View::make('seatplan')->with('ipadd',$ipadd);
}
看法


您需要制作一个数组来“转换”对象:

$ipadsArray = array();
foreach ($ipadd as $ipadds)
{
    $ipadsArray[] = $ipadds->ipadd;
}
return View::make('seatplan')->with('ipadd',$ipadsArray);
您需要这样做,因为您使用的是laravel的ORM,它返回stdObjects,当您序列化它时,您还将获得公共属性

如果您有一个模型,您可以实现接口

var takenSeats={{{json_decode($ipadd)}

这将把json数组转换为php数组。如果您不想使用,可以省略这些键。

您希望输出什么<代码>var takenSeats=[{“0”:“192.168.240.1”}、{“1”:“192.168.240.2”}、{“2”:“192.168.240.23”}、{“3”:“192.168.240.38”}]?@kau lin var takenSeats=[“192.168.240.1”、“192.168.240.2”、“192.168.240.23”、“192.168.240.38”];这张桌子上有固定的模型吗?
var takenSeats = [{"ipadd":"192.168.240.1"},{"ipadd":"192.168.240.2"},{"ipadd":"192.168.240.23"},{"ipadd":"192.168.240.38"}]
$ipadsArray = array();
foreach ($ipadd as $ipadds)
{
    $ipadsArray[] = $ipadds->ipadd;
}
return View::make('seatplan')->with('ipadd',$ipadsArray);
<script> var takenSeats = {{ json_decode($ipadd) }}</script>