我正在学习laravel并试图用laravel创建一个社区。我坚持了一些部分,需要问你们。在laravel中处理数组
现在我正试图向读者显示帖子。
这是我这段代码到目前为止
做到:
public $restful = true;
public function get_index($title = '')
{
//Do we have an arguement?
if(empty($title))
{return Redirect::to('dashboard');}
$view = View::make('entry');
$query = DB::table('threads')->where('title', '=', $title)->first();
//Do we have this thread?
if(!$query)
{return Redirect::to('entry/suggest');}
//We have? so lets rock it!
$view->title = $query->title; //we get the title.
$thread_id = $query->id;
//getting posts.
$posts = DB::table('posts')->where('thread_id', '=', $thread_id)->get();
$view->posts = $posts;
return $view;
}
和观点是:
<div id="entrybox">
<h2>{{$title}}</h2>
@foreach($posts as $post)
<p class="entry"><span class="entrynumber">1</span><span class="entry_text">{{$post->post_entry}}</span></p>
<p align="right" class="edate"><span class="entry_user">{post_row.POST_USERNAME}</span> <span class="entry_date">{post_row.DATE}</span></p>
@endforeach
</div>
但最困难的部分(对我来说)是整合张贴海报的用户名或其他用户信息,例如电子邮件以获取适度的权限。但是,他们在'用户'表中。
可以说$ posts变量保存了一个线程的10个帖子的数据 *一个帖子有thread_id,poster_userid,post,posted_date。
如何从'用户'表中获取用户名并将其发送到我的视图?我确定我需要从数据库中选择帖子后使用foreach我只是不知道如何处理foreach中的数组。
天啊!我会试试这个,谢谢! –
多数民众赞成酷,但是,我的帖子表有2个ID列一个AI和其他相关的线程。我应该改变thread_id ID? –
每个表只能有一个主键,最好称它为“id”。不知道程序的其余部分如何与这些模型联系起来,但是,如果您希望将主键称为“id”以外的其他名称,那么在Post类中您可以设置public key =“thread_id”;例如。 –