У меня есть отношение ownTo, если условие соединения соответствует, тогда хорошо, но когда нет данных для этого, это возвращает нуль. В этом случае я хочу, чтобы он возвращал значение по умолчанию, как я ожидал. Это то, что я пытаюсь, но это не успех. Пожалуйста, помогите мне?
class Task extends Model
{
use SoftDeletes;
protected $table = 'tasks';
protected $fillable = [
'name',
'description',
'project_id',
];
protected $with = ['project', 'status'];
// this is expected
public function getProjectAttribute($value)
{
return $value ?? ['id' => '', 'name' => ''];
}
/**
* @return App\Modules\Com\Models\Project
*/
public function project()
{
return $this->belongsTo(Project::class, 'project_id', 'id')->select(['id', 'name']);
}
}
С атрибутом description я могу переопределить его, но почему я не делаю то же самое с атрибутом проекта? И как мне установить, где для связи проекта?
Как эта задача :: выберите (*) -> проект () -> где ('имя_проекта', 'AB C');.