【发布时间】:2020-09-17 06:05:40
【问题描述】:
我正在尝试从 MySQL 打印 Laravel 中的行数,但出现此错误: htmlspecialchars() 期望参数 1 是字符串,给定对象(视图:C:\wamp64\www\kont\resources\views\profile.blade.php)
我的模型中有两个功能。第一个函数从一个表返回有关用户的信息,另一个函数从另一个表计算该用户的朋友数。请在下面查看我的代码:
HomeController.php
public function profile(Request $request,$id){
$model = new UserModel();
$podaciIzBaze = $model->userdata($id);
$data = array();
$data['dt'] = $podaciIzBaze;
$model2 = new UserModel();
$podaciIzBaze2 = $model2->countfriends($id);
$data['dt2'] = $podaciIzBaze2;
return view('profile',$data);
}
UserModel.php
class UserModel extends Model
{
//
public function userdata($id){
$query = DB::select("SELECT first_name,last_name,email,website,birth_date FROM users where id = $id");
return $query;
}
public function countfriends($id){
$query=DB::SELECT("SELECT count(user_id) from user_friend where user_id = $id");
return $query;
}
profile.blade.php
@foreach($dt as $d)
<tr>
<td>Ime:</td>
<td>{{ $d->first_name }}</td>
</tr>
<tr>
<td>Prezime</td>
<td>{{ $d->last_name }}</td>
</tr>
<tr>
<td>Datum Rodjenja</td>
<td>{{ $d->birth_date }}</td>
</tr>
<tr>
<tr>
<td>Pol</td>
<td>Musko</td>
</tr>
<tr>
<td>Email</td>
<td><a href="mailto:info@support.com">{{ $d->email }}</a></td>
</tr>
<td>Website</td>
<td>
{{ $d->website }}
</td>
</tr>
@endforeach
@foreach($dt2 as $d2)
Number of friends: {{ $d }}
@endforeach
【问题讨论】:
-
as $d2)但打印$d。你确定吗? -
我已将其替换为 $d2 并得到相同的错误。