1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use App\HasSnowflakePrimary;
- class Poll extends Model
- {
- use HasSnowflakePrimary, HasFactory;
- /**
- * Indicates if the IDs are auto-incrementing.
- *
- * @var bool
- */
- public $incrementing = false;
- protected $casts = [
- 'poll_options' => 'array',
- 'cached_tallies' => 'array',
- 'expires_at' => 'datetime'
- ];
- public function votes()
- {
- return $this->hasMany(PollVote::class);
- }
- public function getTallies()
- {
- return $this->cached_tallies;
- }
- }
|