ИнноДБ и так дефолт, utf8 вообще использовать нельзя, только utf8mb4.
title типа text? должен быть string 99% вероятность
content типа longText? либо хватит text, либо вообще должен быть json - тоже скорее всего
Далее сам его инсерт. Почему не через модель елоквента/доктрину? ?
у ларки есть created_at и updated_at, и у автора тоже. И дефолтить их через базу не нужно.
timestamp
, у которого в отличии от datetime
меньше дипазон и он зависит от временной зоны. class ResourceDuplicate extends Model
{
protected $table = 'resource_duplicates';
public function resource()
{
return $this->belongsTo(Resource::class);
}
}
class Resource extends Model
{
protected $table = 'resources';
public function duplicates()
{
return $this->hasMany(ResourceDuplicate::class);
}
}
$builder = $builder->whereHas('resource', function ($query) use ($filter) {
$query->where($filter['name'], $filter['operation'], $filter['value']);
})->select('uri')->get();
whereHas
подразумевает оператор exists
на стандарnном sql , а в анонимной функции ты просто указываешь условия.