在控制器中,我试图从表中获取数据,然后将其传递给视图。
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
答案 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);
}