2014-10-16 1 views
0

Привет, я с удовольствием хочу вывести вывод моих строк из таблицы в одно текстовое поле. Это то, что у меня есть на мой взгляд:Вывод строк из таблицы в одном текстовом поле laravel

{{Form::label('tag', 'tags')}} 
@foreach ($task->tagtask as $tt)     
<input type="text" name="tag_name" class="form-control" value='{{ $tt->tag['tag_name'] }}'> 
@endforeach 

Проблема в том, что у меня есть задача, например, с двумя тегами. Затем он перейдет в цикл два раза, а затем у меня есть два текстовых поля, каждое из которых имеет значение одного тега. Я хотел бы иметь одно текстовое поле со всеми тегами, которые задание имеет в качестве значения. Но я действительно не знаю, как этого добиться.

Может кто-нибудь мне помочь, пожалуйста? Я с нетерпением жду вашего ответа. В любом случае спасибо за ваш ответ.

ответ

1

Вы можете использовать @foreach внутри атрибута value:

{{Form::label('tag', 'tags')}} 

<input type="text" name="tag_name" class="form-control" value='@foreach ($task->tagtask as $tt) {{ $tt->tag['tag_name'] }} @endforeach'> 
+0

Спасибо за ваш ответ это работает, но я до сих пор крохотный вопрос. Теперь я вижу два тега, но между ними я вижу два раза пространство. Таким образом, теги выглядят так: разработка маркетинга. Между этими тегами есть два пробела. Я уже проверил теги в базе данных, но там есть пробелы. Возможно, вы или кто-то другой знаете, как это решить? Если вы этого не знаете, то я тоже не против. – superkytoz

+1

@superkytoz Вы можете попробовать удалить пробел между ')' и '{{' и то же самое между '}} и' @ endforeach' или подготовить данные в PHP и передать Blade только одно значение для ввода внутри этого ввода –

1

Вы всегда можете использовать немного чистого PHP.

{{Form::label('tag', 'tags')}} 
<input type="text" name="tag_name" class="form-control" value="<?php foreach($task->tagtask as $tt) echo $tt->tag['tag_name'];?>">