フィールドrate
をプライマリキーuser_id
でテーブルに更新しようとしました。テーブルLaravelのフィールドを更新する方法は?
したがって、増分を増やす必要があります。rate
フィールド。行が存在しない場合は、作成する必要があります。
私が試した:
$this->point = -1; // Or $this->point = 1;
Rating::updateOrCreate(["user_id", $id], ["rate" => $this->point]);
をしかし、それは動作しません:
SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'where clause' (SQL: select * from `rating` where (`0` = user_id and `1` = 5) limit 1)
'Rating :: updateOrCreate'のメソッドを提供してください。それは使用されているコードなのです。 – davejal
これはちょうどモデル – Darama