【问题标题】:Get value of object laravel 4获取对象laravel 4的值
【发布时间】:2015-01-28 07:51:11
【问题描述】:

我得到以下对象数据

  ["id"]=> string(1) "1" 
  ["created_at"]=> string(19) "0000-00-00 00:00:00" 
  ["updated_at"]=> string(19) "0000-00-00 00:00:00" 
  ["wording"]=> string(1174) "Some Text"  
  ["container"]=> string(8) "training" 

  ["id"]=> string(1) "2" 
  ["created_at"]=> string(19) "0000-00-00 00:00:00" 
  ["updated_at"]=> string(19) "0000-00-00 00:00:00" 
  ["wording"]=> string(1174) "Some Text"  
  ["container"]=> string(8) "relax" 

我使用从数据库获得的

 $wording = text_start::all();

现在,我想找到container = training, container = relax, ... 的位置并相应地回显适当的措辞:

$training = $wording->contains('training');
$taste = $wording->contains('taste');
$relax = $wording->contains('relax');
$risultati = $wording->contains('risultati');


<span><h2>{{ Str::upper($wording[$relax]->container) }}</h2></span>
<span>{{ Str::limit($wording[$relax]->wording ,400,'...') }}</span>

不幸的是,我每次都得到培训的内容。我怎么能这样做?

【问题讨论】:

  • 什么是$relax?你得到培训的内容是什么意思?
  • 好吧,当我回显 $wording[$relax]->container 它应该输出放松,但它一直在给我训练
  • 发布了你能做什么。但它不会为您提供所需的数据结构。如果你实在想不通如何得到它。告诉我

标签: php arrays object laravel laravel-4


【解决方案1】:

contains 函数并不意味着以您使用它的方式使用它

contains 返回文档中指定的布尔值。

http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Collection.html#method_contains

所以每次如果它包含那个键(它不作为训练不是键),它就会返回 true。因此,每次函数返回false0。然后它会选择正在训练的0th 索引

如果我理解正确,您会尝试像 where 一样使用它。我建议您先对获得的数组进行排序,然后选择适当的顺序

usort($wording, function($a, $b) {
      return $a['training'] - $b['training'];
});

<span><h2>{{ Str::upper($wording[$relax]->container) }}</h2></span>
<span>{{ Str::limit($wording[$relax]->wording ,400,'...') }}</span>

或者,您可以重组数据本身。

【讨论】:

  • 谢谢,我明白了!我认为 laravel 对此也有任何特殊功能......
【解决方案2】:

使用集合的keyBy 方法:

$wording = text_start::all()->keyBy('container');
<span><h2>{{ Str::upper($wording['relax']->container) }}</h2></span>
<span>{{ Str::limit($wording['relax']->wording ,400,'...') }}</span>

【讨论】:

  • 我知道 laravel 可以在这里提供一些东西......谢谢!
猜你喜欢
  • 2014-05-05
  • 2014-12-04
  • 2013-09-06
  • 1970-01-01
  • 2013-08-11
  • 2013-09-04
  • 2015-05-05
  • 2013-02-02
  • 2023-02-25
相关资源
最近更新 更多