私はLaravelに、とりわけ既定のWordpressテーブルからデータを取得するアプリケーションを構築することを教えています。よくわからないベストプラクティスの質問にぶつかってきました取り組む方法。Eloquent&Laravelを使用して特定の列にアクセスする
私はこのようになりますユーザーデータベースのための非常に単純なモデル持っている:
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public $table='wp_users';
protected $primaryKey='user_id';
}
をそして私はその私ができる私のコントローラで$users = User::all();
のような行を使用して、配列にそれを取得することができますよそれから、私の見解をいくつかの異なる方法で送ってください。
Now;ベストプラクティスに関する私の質問は、特定の列の複数の値にアクセスすることです(または)。
いいえ、表示されたテキストとしてデータベースからdisplay_name
を含むドロップダウンリストを作成し、フォームに渡されるオプション値としてuser_login
を作成したいとします。
「古き良き」の日で、私は、HTMLの該当する場所に<?php echo $whatever; ?>
をプッシュし、それは非常に醜いソリューションですforeach
の文のようなものでこれを行うことができます。私はちょうどこのようなものを見て...意味:
<?php foreach ($users as $key => $value) {
echo "<option value='" . $key . "'>" . $value['name'] . "</option>";
} ?>
、私はForm::select('size', array('L' => 'Large', 'S' => 'Small'))
ような何かを行うことができ、私はこの文に配列を渡す方法があります確信しているが、それはまさに私の問題です。 ..私はちょうどそれを行う方法を把握していないようです。 Form
ステートメントに、最初のエントリには$users[0]->display_name
、2番目には$users[1]->display_name
などと指定するにはどうすればよいですか?お使いのコントローラで
ビューにデータを渡すと配列を反復処理し、ビュー – geckob