Использование разнесения в представлении в Laravel 4


Я сохранил FBID друзей пользователя Facebook в строке в базе данных mysql. Строка выглядит следующим образом:

"fbid1,fbid2,fbid3...etc..."

Я пытаюсь использовать определенные идентификаторы FBID в представлении (например, вызывать изображения профиля). Мой вопрос в том, как мне это сделать в представлении Laravel 4? Я пытаюсь сделать следующее:

array = explode(",", {{ Auth::user()->friend_ids_unpacked}});

Однако это просто выводит строку с другой частью в виде текста. Я знаю, что это неверно, но я не знаю, как выполнить вызов php в представлении в Ларавель.

Спасибо вам за вашу помощь.

ИЗМЕНИТЬ:

Журнал ошибок:

Stack trace:
#0 /Applications/MAMP/htdocs/crowdsets/laravel-master/app/storage/views/2ed7fc8952dab08cf4cb4f4e3d40d1ab(119): Illuminate\Exception\Handler->handleError(8, 'Array to string...', '/Applications/M...', 119, Array)
#1 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9032): include('/Applications/M...')
#2 /Applications/MAMP/htdocs/crowdsets/laravel-master/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(45): Illuminate\View\Engines\PhpEngine->evaluatePath('/Applications/M...', Array)
#3 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(8925): Illuminate\View\Engines\CompilerEngine->get('/Applications/M...', Array)
#4 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(8916): Illuminate\View\View->getContents()
#5 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9510): Illuminate\View\View->render()
#6 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9058): Illuminate\Http\Response->setContent(Object(Illuminate\View\View))
#7 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(4921): Symfony\Component\HttpFoundation\Response->__construct(Object(Illuminate\View\View))
#8 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(7811): Illuminate\Routing\Router->prepare(Object(Illuminate\View\View), Object(Illuminate\Http\Request))
#9 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(4762): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#10 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(481): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#11 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(470): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#12 /Applications/MAMP/htdocs/crowdsets/laravel-master/public/index.php(49): Illuminate\Foundation\Application->run()
#13 {main} [] []
Author: Antonio Carlos Ribeiro, 2013-07-06

2 answers

Вы пытаетесь сделать две разные вещи. Предполагая, что вы хотите завести множество друзей - вы делаете это:

<? $array = explode(",", Auth::user()->friend_ids_unpacked); ?>

Затем вы можете использовать массив следующим образом:

@foreach ($array as $x)
    <p>This is another id: {{ $x }}</p>
@endforeach
 5
Author: Laurence, 2013-07-07 02:48:16

Переместите фигурные скобки, чтобы полностью содержать вызов PHP:

{{ $array = explode(",", Auth::user()->friend_ids_unpacked); }}
 0
Author: Alexandre Danault, 2013-07-06 19:00:30