Проверять обращения к БД не нужно вообще
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
\)
$re = '/\)/';
$str = 'Hi (all)!';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
app.use( // 5
express.static( // 4
path.join( // 3
__dirname, // 1
'public' // 2
)))
<script src="/reglog.js"></script>
Всем доброго времени суток. У меня, как и у тысячи других новичков, со временем возникает подобный вопрос "Что надо знать на старте, чтобы трудоустроиться на низшую позицию junior Front-end?".
Коротко о моём опыте.
В частности на данный момент я владею html (flex-box), css (основы препроцессора Less), основы JS(массивы и их методы, что такое объекты и как получить значения из этих объектов, функции, циклы. Работа с DOM-элементами)
React + Redux (читай, почти не писал на нём. Хотя в планах знакомый предлагал написать совместный проект на нём "Подсчёт каллорий")
Github
Но хочется решать реальные кейсы и на них уже получать полезный опыт и развитие, как специалиста. Потому что самообразование это хорошо (да, я после курсов снова повторяю то, что учил на курсах. Так как после них благородно забил на практику) но нет чувства прогресса.
К тому же JS не мало всего. Распыляться и изучать всё. Так всё и не запомнишь сразу.
Некоторые вещи используются в практике редко или вообще ни кто так не делает. Чтобы не забивать голову
хотелось бы получить направление, что стоит знать Джуну, а дальше в процессе работы уже углубляться в недры JS.
Вопрос времени стоит остро. Ввиду того, что на данный момент я без работы, и непростая политическая и экономическая ситуация в стране.
<?php
$model = \App\Models\Building::where('id', 1)->with('street.settlement.subregion.region.country')->first();
echo $model->address;
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Building extends Model
{
public function street()
{
return $this->belongsTo('App\Models\Street');
}
public function getAddressAttribute()
{
$parts = [
$this->street->settlement->subregion->region->country->title,
$this->street->settlement->subregion->region->title,
$this->street->settlement->subregion->title,
$this->street->settlement->title,
$this->street->title,
$this->title,
];
return join(', ', $parts);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Street extends Model
{
public function settlement()
{
return $this->belongsTo('App\Models\Settlement');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Settlement extends Model
{
public function subregion()
{
return $this->belongsTo('App\Models\Subregion');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Subregion extends Model
{
public function region()
{
return $this->belongsTo('App\Models\Region');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
public function country()
{
return $this->belongsTo('App\Models\Country');
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
}
DROP TABLE IF EXISTS `buildings`;
CREATE TABLE `buildings` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`street_id` int DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_ru_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ru_0900_ai_ci;
DROP TABLE IF EXISTS `countries`;
CREATE TABLE `countries` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8mb4_ru_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ru_0900_ai_ci;
DROP TABLE IF EXISTS `regions`;
CREATE TABLE `regions` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`country_id` int DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_ru_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ru_0900_ai_ci;
DROP TABLE IF EXISTS `settlements`;
CREATE TABLE `settlements` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`subregion_id` int DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_ru_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ru_0900_ai_ci;
DROP TABLE IF EXISTS `streets`;
CREATE TABLE `streets` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`settlement_id` int DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_ru_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ru_0900_ai_ci;
DROP TABLE IF EXISTS `subregions`;
CREATE TABLE `subregions` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`region_id` int DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_ru_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_ru_0900_ai_ci;
INSERT INTO `buildings` (`id`, `street_id`, `title`) VALUES
('1', '1', '43');
INSERT INTO `countries` (`id`, `title`) VALUES
('1', 'Российская Федерация');
INSERT INTO `regions` (`id`, `country_id`, `title`) VALUES
('1', '1', 'Алтайский край');
INSERT INTO `settlements` (`id`, `subregion_id`, `title`) VALUES
('1', '1', 'г. Барнаул');
INSERT INTO `streets` (`id`, `settlement_id`, `title`) VALUES
('1', '1', 'ул. Пушкина');
INSERT INTO `subregions` (`id`, `region_id`, `title`) VALUES
('1', '1', 'Алтайский район');