从数据库获取数据并传递给视图

时间:2018-11-13 14:49:13

标签: php mysql laravel

在控制器中,我试图从表中获取数据,然后将其传递给视图。

moonImageContainerView

但是我得到的只是空白页面,如果我尝试用//controller public function view($id) { $contact = Contact::where('id', $id); return view('contact.edit', ['contact' => $contact]); } //view @foreach($contact as $key=>$value) {{ $value }} @endforeach 回显值,我只会收到错误{{ $contact->first_name}}
我也尝试使用find方法,但是得到了相同的结果。 表架构:

Undefined property: Illuminate\Database\Eloquent\Builder::$first_name

2 个答案:

答案 0 :(得分:4)

Contact::where('id', $id)仅使用查询生成器准备查询。您尚未执行查询或获取任何结果。

Contact::where('id', $id)->first()将执行查询并检索第一个结果,尽管由于id可能是主键,所以Contact::find($id)是获取与该ID匹配的第一个结果的更快方法。 / p>

答案 1 :(得分:3)

编辑:可能是因为查询后没有使用import tensorflow as tf tf.reset_default_graph() x = tf.constant(3.0, shape=(3,)) x = tf.layers.batch_normalization(x) print(x.name) # batch_normalization/batchnorm/add_1:0 variables = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES, scope='batch_normalization') print(variables) #[<tf.Variable 'batch_normalization/gamma:0' shape=(3,) dtype=float32_ref>, # <tf.Variable 'batch_normalization/beta:0' shape=(3,) dtype=float32_ref>, # <tf.Variable 'batch_normalization/moving_mean:0' shape=(3,) dtype=float32_ref>, # <tf.Variable 'batch_normalization/moving_variance:0' shape=(3,) dtype=float32_ref>] with tf.Session() as sess: sess.run(tf.global_variables_initializer()) gamma = sess.run(variables[0]) print(gamma) # [1. 1. 1.]

不太确定为什么不行,您可以尝试以下方法:

->first();

然后在您的视图中,您可以像这样访问所有属性:

public function view($id)
{
    $contact = Contact::find($id);

    return view('contact.edit')->with('contact', $contact);
}