3 namespace BookStack\Entities\Models;
5 use Illuminate\Database\Eloquent\Builder;
6 use Illuminate\Database\Eloquent\Model;
9 * @property int $entity_id
10 * @property string $entity_type
11 * @property string $description
12 * @property string $description_html
13 * @property ?int $default_template_id
14 * @property ?int $image_id
15 * @property ?int $sort_rule_id
17 class EntityContainerData extends Model
19 public $timestamps = false;
20 protected $primaryKey = 'entity_id';
21 public $incrementing = false;
23 public static array $fields = [
26 'default_template_id',
32 * Override the default set keys for save query method to make it work with composite keys.
34 public function setKeysForSaveQuery($query): Builder
36 $query->where($this->getKeyName(), '=', $this->getKeyForSaveQuery())
37 ->where('entity_type', '=', $this->entity_type);
43 * Override the default set keys for a select query method to make it work with composite keys.
45 protected function setKeysForSelectQuery($query): Builder
47 $query->where($this->getKeyName(), '=', $this->getKeyForSelectQuery())
48 ->where('entity_type', '=', $this->entity_type);