我在此处构建一个4.2 Laravel数组,该数组将一个表中的数字值转换为要构建的下拉列表中的文本值。 (例如#4是蓝色)
某些文本很长,我想将其缩写为下拉菜单中显示的前50个字符。我将如何去做?以下是我的摘要。因此,与其说“蓝色是我最喜欢的颜色,而且我喜欢看云...”,不如说“蓝色是我最喜欢的颜色,...”
谢谢
$Appinfo = finding::where('ID',$id)->first();
$active = finding::where('ID', $id)->pluck('fkey_target_id');
$AppTarget = Target::where('id', '>', 0)->get();
$borat = Target::where("ID", $active)->select('ID')->first();
$tempArray6 = [];
foreach($AppTarget as $entry6)
{
$tempArray6[$entry6->ID] = $entry6->target;
}
$AppTarget = $tempArray6;
这是我的表格
{{ Form::select('target', array('' => $AppTarget), $borat->ID, array('class' => 'form-control','data-fv-notempty' => 'false','data-fv-notempty-message'=>'Please input.')) }}
答案 0 :(得分:0)
纯PHP方式:
$longString = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
echo substr($longString, 0, 50).'...';
//Lorem ipsum dolor sit amet, consectetur adipiscing...
Laravel方式(str_limit):
str_limit($longString, 50);
在刀片内部,您可以同时使用两者。
示例:
@php
substr($longString, 0, 50).'...';
@endphp
或
{{ str_limit($longString, 50) }}
或
{{ substr($longString, 0, 50).'...' }}
答案 1 :(得分:0)
我能够在控制器中创建一个新函数,然后使用str_limit返回该函数。在数组中以其他任何方式执行此操作均有效,并且在视图中的表单中无效。