function template()
{
return $this->hasManyThrough(
DocumentTemplate::class,
DocumentCustom::class,
'document_id', 'field_code', 'id', 'field_code'
);
}
$document = Document::with(['custom', 'template'])
->withCount(['template as for_sort' => function ($q) {
$q->select('field_order');
}])
->where('id', '=', $document->id)
->orderBy('for_sort', 'DESC')
->get();
SELECT
`documents`.*,
(
SELECT
`field_order`
FROM
`document_templates`
INNER JOIN `document_customs` ON `document_customs`.`field_code` = `document_templates`.`field_code`
WHERE
`documents`.`id` = `document_customs`.`document_id`
) AS `for_sort`
FROM
`documents`
WHERE
`id` = 7 AND `documents`.`deleted_at` IS NULL
ORDER BY
`for_sort`
DESC
- нет, почему? Это механизм PHP.я имел в виду механизм внедрения зависимостей.
Не-а.а как? Сервис провадер имеет метод register, который добавляет через bindIf в контейнер app экземпляр необходимого объекта.
К контейнеру он не имеет отношения вообще.разве в сервис-контейнер экземпляры объектов попадают на начальном этапе не через сервис-провайдеры?
Чем выгоден ванильный жс на простом фронте, по сравнению с jquery?стандартизацией
class UserRepository extends BaseRepository
{
public function __construct(User $model)
{
$this->model = $model;
}
class UserController extends Controller
{
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
class UserRepository extends BaseRepository
{
public function __construct(User $model)
{
$this->model = $model;
}
public function store(StoreUserRequest $request)
{
$this->userRepository->create(....);
}
function foo(bar $bar) {
$bar->do();
в конструкторе укажите класс и сервис-контейнер завтовайрит его
class DocumentRepository
{
/**
* DocumentRepository constructor.
*
* @param Document $model
*/
public function __construct(Document $model)
{
$this->model = $model;
}
Если хочешь быть хорошим программистом, беги оттудапочему-то сразу ассоциация с доцентом Соколовым, лол
Правда ли то, что работа в Enterprise рутинная и скучная работа переписывания старого кода?Это не относится только к Джаве, это относится ко всему промышленному программированию.
Стоит ли идти в Enterprise разработку?Стоит. Если попадешь в большую организацию, типа банка - это стабильность и хороший доход.
Если ты там какой-то пакет поставил, то в пакете и разбирайся.