create table genres (
id int primary key auto_increment,
name varchar(255)
);
create table films (
id int primary key auto_increment,
name varchar(255)
);
create table film_genres (
film_id int,
genre_id int
);
public function reviews(): HasManyThrough
{
return $this->hasManyThrough(
Review::class,
Comment::class,
'commentable_id',
'reviewable_id'
);
}
public function getCommentsCountAttribute(): int
{
return $this
->reviews
->where('commentable_type', Review::class)
->count();
}
$sql = "
INSERT INTO `cards`
(`name`, `title`, `p`, `tel`,`email`, `money`, `subject`)
VALUES
(:name, :title, :p, :tel, :email, :money, :subject";
Надеюсь ошибка видна? клиенту, естественно, верить нельзя
jQuery.ajax({
type: "POST",
url: 'YOU_URL_TO_WHICH_DATA_SEND',
data:'YOUR_DATA_TO_SEND',
beforeSend: function() {
$("#loader").show();
},
success: function(data) {
$("#loader").hide();
}
});
$postList = Post::getPostList([
'join' => [
'category',
'author',
],
]);
foreach($postList as $post) {
// то есть маппер у вас уже эти данные получил и перед отдачей объектов инициализировал их
$post->getCategoryName();
$post->getAuthorName();
}
$view->render($postList);
$postList = Post::getPostList();
$postIds = array_column($postList, 'id');
$categoryNames = Category::getNamesWherePostId($postIds);
$authorNames = User::getNamesWherePostId($postIds);
foreach($postList as $post) {
$post['category_name'] = $categoryNames[$post->categoryId] ?? null;
$post['author_name'] = $authorNames[$post->authorId] ?? null;
}
$view->render($postList);
изучаю node.js, но кажется что он подходит лишь для разработки MVP приложения, и только для веб-бекаа ничо, что можно написать десктопное приложение?
Есть также Djangoесть. только это вообще не язык программирования.
Есть ЯП со статической типизациейа есть с динамической.
bind-address = 0.0.0.0