我正在尋找一種方法來定義自定義Eloquent方法,該方法僅返回基於相應數據庫表中幾個列的計算。我也嘗試在模型屬性中設置它,但都不起作用。也許我失去了一些東西,這是我走到這一步:用於計算的雄辯模型方法或屬性
<?php
use Illuminate\Database\Eloquent\Model;
class Team extends Model
{
public function difference() {
return $this->goals_f - $this->goals_a;
}
}
我recieving的錯誤信息是:
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
請附上您的laravel版本!這是5.2嗎? –
@OzanKurt我不認爲這個版本是這個問題。這取決於'$ this'在函數中的作用。如果它是一個Eloquent的查詢構建實例,它需要一個特定的返回類型(Relationship),但是如果'$ this'是'Team'的一個實例,這個函數應該可以正常工作。或者至少我很確定這是個問題。 –
該錯誤已從Laravel 5.2中刪除。 :) –