【问题标题】:Laravel 4 pulling data from databaseLaravel 4 从数据库中提取数据
【发布时间】:2014-11-22 12:54:00
【问题描述】:

我有一张名为“玩家”的桌子。我想从数据库中提取每个玩家,或者只是选择列“在线”=1 的玩家。我想在“玩家”表中显示他们的名字(“名字”列)。

这是我尝试过的:

    public function online()
{
  $results = Player::with('online')->find(1)
  return View::make('aac.test')->with('results', $results);
}

也试过了:

    public function online()
{
  $results = DB::select('select * from players where level = 1');
  return View::make('aac.test')->with('results', $results);
}

它们都不起作用。

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    试试这个:

    public function online()
    {
      $results = Player::where('online', 1)->get('name');
      return View::make('aac.test')->with('results', $results);
    }
    

    使用刀片显示它:

    <ul>
        @foreach($results as $result)
            <li>
                {{$result->name}}
            </li>
        @endforeach
    </ul>
    

    【讨论】:

    • 它现在可以工作了,所以我需要包含 get 方法,或者它用于提取数据?另外我怎么能只显示他们的名字?我应该做这样的事情吗? &lt;?php foreach($results-&gt;players as $player):?&gt; &lt;?php echo $player-&gt;name ?&gt; &lt;?php endforeach;?&gt;
    • 您已经拥有该收藏中的玩家列表。刚刚进行了编辑以向您展示如何操作。
    • stackoverflow.com/users/1508618/alexander-cogneau 建议使用 pluck('name') 从表中仅检索名称列,但我认为 pluck() 只返回第一条记录,但您也可以使用get('name')get(array('id','name))。已编辑。
    • 嗨,打扰了,我想问你一个问题。我怎么能说没有玩家在线(在线列中没有 1 的 id)没有在线玩家。 ?
    • 如果为空($results) 那么你没有在线用户的记录。
    【解决方案2】:
    public function online()
    {
      $results = Player::where('level','=','1')->get();
      return View::make('aac.test')->with('results', $results);
    }
    

    使用刀片显示它:

    <ul>
        @foreach($results as $result)
            <li>
                {{$result->name}}
            </li>
        @endforeach
    </ul>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      相关资源
      最近更新 更多