Php 使用rateYo和Willvent/laravel应课差饷
我正在尝试获取评级的属性,但是 PHP注意:未定义索引:中的评级 /第33行的Applications/MAMP/htdocs/eliating/app/Book.php 我正在使用 理想情况下,我想获取用户评分 所以我可以这样在刀锋上叫出来Php 使用rateYo和Willvent/laravel应课差饷,php,laravel,Php,Laravel,我正在尝试获取评级的属性,但是 PHP注意:未定义索引:中的评级 /第33行的Applications/MAMP/htdocs/eliating/app/Book.php 我正在使用 理想情况下,我想获取用户评分 所以我可以这样在刀锋上叫出来 {{$book->getRatingAttribute} 例如,它可以输出 4.5 Book.php <?php use willvincent\Rateable\Rateable; use App\User; use App\Rate; publ
{{$book->getRatingAttribute}
例如,它可以输出
4.5
Book.php
<?php
use willvincent\Rateable\Rateable;
use App\User;
use App\Rate;
public function getRatingAttribute()
{
return Rate::where('rating', $this->attributes['rating']);
}
<?php
namespace App;
use App\User;
use Illuminate\Database\Eloquent\Model;
use willvincent\Rateable\Rateable;
class Rate extends Model
{
protected $fillable = [
'user_id',
'rating'
];
public $timestamps = false;
protected $table = 'ratings';
}
您使用的是应课差饷租值包。如果你看它有应课差饷
的特点,并且它有你可以使用的所有功能,你可以检查它
所以,在模板中显示评级可以使用{{{$book->averageRating}
,提交评级可以使用隐藏
字段。所以,在形式上应该是这样的
<div id="rateYo" data-rateyo-rating="{{ $book->averageRating or 0}}"> ></div>
<input name="rating" value='{{ $book->averageRating or 0}}' type="hidden" id="val">
>
这里的
rateYo
javascript库更改rating
值,并将其保存在隐藏字段中。应该这样调用{$book->rating}
在bladeit中不起作用,我需要参考图书模型中的averageRating
,这是rateable函数的一部分。当我在blade中执行这个{{{$book->averageRating}}
时,它可以工作,但是我需要在书模型中使用它,你在书籍
和评级
之间有什么关系吗?不,我没有,我只是在blade中传递它,它就工作了{{$book->averageRating}
但它不会获取getRatingAttribute
您在评级表中有rate\u id
和rate\u type
,对吗?这本书如何获得评级?
<div id="rateYo" data-rateyo-rating="{{ $book->averageRating or 0}}"> ></div>
<input name="rating" value='{{ $book->averageRating or 0}}' type="hidden" id="val">