в вашей модели Type вы можете добавить связь с Projects и, наконец, использовать метод with
, чтобы включить все проекты в каждый Type
экземпляр.
Некоторым псевдокодом может быть:
class Type extends Model
{
public function projects()
{
return $this->hasMany('App\Project');
}
}
function test()
{
$types = Types::with('projects')->get();
foreach ($types as $type) {
echo $type->name;
foreach ($type->projects as $project) {
echo $project->name;
}
}
}
Вы пытались показать все файлы в Проводнике Решения? У Вас мог быть дубликат .rsx файл где-нибудь там.
Я нашел ответ в регистрации форума.NET Roy Green, и Theresa была права, в конце концов, хотя я не распознал его.
Если у Вас есть свой основной класс формы, разделенный на частичные классы, частичные разделы заканчиваются в проводнике решения как отдельные объекты. И если Вы дважды щелкаете по ним, они обнаруживаются в режиме разработчика как нормальная форма. Но если Вы (случайно) отбрасываете управление на этих формах, Visual Studio создает новый .resx файл и стандартную программу InitializeComponent для него. Но так как эта форма является на самом деле просто частью Основного класса Формы, это приводит к 'дублирующимся ресурсам' ошибку. И нет никакого другого решения, но удалить стандартную программу InitializeComponent и удалить .resx файл вручную.
Убедитесь, что под yourForm.cs никакие дублирующиеся ресурсы не определяются (.resx). При переименовании Формы удалите старый ресурс, потому что новый во время компиляции будет создан с новым именем.