Laravel 4 foreach循环中的第一个奇怪结果

w

这是我在控制器中的getIndex()函数中的内容

public function getIndex() {

    $categories = Category::all();

    foreach ($categories as $category) {
        $categories[$category->id] = $category->name;
    }
......
}

因此,我希望从循环中获取所有类别名称。

但是,例如,如果我想通过在视图中执行此操作来获得结果

        @foreach ($categories as $name) 
            <ul>
                <li>{{var_dump($name)}}</li>
            </ul>
        @endforeach

结果就像

  • object(Category)#169(20){[“” fillable“:protected] => array(1){[0] => string(4)” name“} [” connection“:protected] => NULL [” table “:protected] => NULL [” primaryKey“:protected] => string(2)” id“ [” perPage“:protected] => int(15)[” incrementing“] => bool(true)[” timestamps “] => bool(true)[”属性“:受保护] => array(4){[”“ id”] => string(1)“ 1” [“ name”] => string(3)“ foo1” [“ created_at”] =>字符串(19)“ 2014-11-08 14:29:30” [“ updated_at”] =>字符串(19)“ 2014-11-08 14:29:30”} [“原始“:protected] => array(4){[”“ id”] => string(1)“ 1” [“ name”] => string(3)“ foo1” [“ created_at”] =>字符串(19)“ 2014-11-08 14:29:30” [“ updated_at”] =>字符串(19)“ 2014-11-08 14:29:30”} [“关系”:受保护] =>数组(0){} [“隐藏”:受保护] =>数组(0){} [“可见”:受保护] =>数组(0){} [“追加”:受保护] =>数组(0 ){} [“ guarded”:保护] => array(1){[0] => string(1)“ *”} [“ dates”:protected] => array(0){} [“ touches”: protected] => array(0){} [“ observables”:protected] => array(0){} [“ with”:protected] => array(0){} [“ morphClass”:protected] => NULL [“ exists”] => bool(true)}array(0){} [“ hidden”:protected] => array(0){} [“ visible”:protected] => array(0){} [“ appends:protected] => array(0){ } [“ guarded”:protected] => array(1){[0] => string(1)“ *”} [“ dates”:protected] => array(0){} [“ touches”:protected] => array(0){} [“ observables”:受保护] => array(0){} [“ with”:protected] => array(0){} [“ morphClass”:protected] => NULL [“存在“] => bool(true)}array(0){} [“ hidden”:protected] => array(0){} [“ visible”:protected] => array(0){} [“ appends:protected] => array(0){ } [“ guarded”:受保护] => array(1){[0] =>字符串(1)“ *”} [“ dates”:受保护] => array(0){} [“ touches”:protected] => array(0){} [“ observables”:受保护] => array(0){} [“ with”:protected] => array(0){} [“ morphClass”:protected] => NULL [“存在“] => bool(true)}array(0){} [“ observables”:protected] => array(0){} [“ with”:protected] => array(0){} [“ morphClass”:protected] => NULL [“ exists” ] => bool(true)}array(0){} [“ observables”:protected] => array(0){} [“ with”:protected] => array(0){} [“ morphClass”:protected] => NULL [“ exists” ] => bool(true)}

  • 字符串(3)“ foo1”

  • 字符串(11)“ foo2”

第一个结果来自何处,我如何摆脱它?谢谢!

阿尔法

您可以尝试以下方法:

// Get an associative array
$categories = Category::lists('name', 'id');

然后将其传递给视图进行循环:

<ul>
    @foreach ($categories as $id => $name) 
        <li>{{$name}}</li>
    @endforeach
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 4的whereIn()在找到第一个值之后是否停止获取行?

Laravel foreach只返回第一个值

Laravel 4渴望加载-所有关系都推到第一个返回的对象

在foreach循环中遍历laravel的结果时,它只保存新数组元素中的最后一个元素?

在循环中使用 VuesJS 引导 4 个选项卡 - 无法返回到第一个选项卡

foreach 循环中 Laravel 关系的奇怪问题

Laravel WhereIn数组仅返回第一个索引结果

Laravel仅使用with返回数据库的第一个结果

Laravel-获取每个论坛的第一个线程all()结果

jQuery函数仅适用于laravel中foreach的第一个元素

如何在Laravel中的foreach循环中删除最后一个<hr>标记?

在 Laravel 的一个 foreach 循环中显示两个数组值

Foreach循环仅返回第一个结果

如何在laravel中将第一个循环分配给第二个循环等等?

阻塞代码直到第一个 forEach 循环完成以在 Node 中的另一个 forEach 循环中使用结果

Laravel,第一个用户只是用户

选择第一个选项卡 - Laravel

Laravel不返回第一个返回

空搜索结果Laravel 4

Laravel 4 DB ::表-Foreach

查找第一个非重复字符算法 Swift 4(仅循环一次字符串)

Laravel DB::raw() 中的 SQL 查询以对列进行排序并获得第一个结果

当一个新数组与父子 foreach 循环一起添加时,在子 foreach 循环中保留选定的复选框 - Laravel livewire

如何获得一个数组laravel 4的价值?

在Laravel中读取数组的第一个记录而不是第一个字符

仅从 foreach 循环中获取第一个结果,我还需要第二个结果

如何在Laravel中的foreach循环中跳过第一项?

如何确定一个foreach循环中的第一个和最后一个迭代?

sqlsrv_query在while循环中缺少第一个结果