Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день, изучаю Laravel, и сейчас на теми Связаны таблицы, и не много путаюсь, может подскажите
Вот у меня есть Две модели
1 Модель - Записи
2 Модель - Категории
Одной Категории может быть несколько Записей
Вот не как не могу понять, точнее путаюсь, в какой модели мне надо вызывать метод hasyMony()
За ранние спасибо за ответ !!!
Не в сети
Такой метод - ни в какой))
а hasMany() - буквально, "имеет много". Одна Категория может иметь Много записей. Значит, динамический атрибут - к Категориям.
Не в сети
Спасибо больше, пойду практиковаться
Не в сети
Ошибку выдает не могу понять почему, вроде бы все делаю по Хелпиру
QueryException in Connection.php line 769: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'travel.categories' doesn't exist (SQL: select * from `categories`)
Таблицы связаны
Вот код модели Post
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function categorys()
{
return $this->belongsTo('App\Category');
}
}
Вот код модели Caterogory
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
public function posts()
{
return $this->hasMany('App\Post');
}
}
И код Контролера
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
use App\Category;
class HomeController extends Controller
{
public function Index()
{
$title = "Travel";
$posts = Post::where('publish', 1)->get();
$cat = Category::all();
dump($cat);
return view('travel.index', ['title' => $title, 'posts' => $posts]);
}
P.S. подскажите пожалуйста, как мне потом правильно выбрать категорию к которой привязана запись
Не в сети
Нашел ошибку не правельно указана была таблица
Не в сети
подскажите пожалуйста, как мне потом правильно выбрать категорию к которой привязана запись
Не в сети
Хотите ссылку на хорошую статью про отношения в laravel? Ну, сами посудите, с какой стати здесь будут решать Ваши мелкие текущие задачи? Кому это надо?
Не в сети
Наверное пишу бред ((
$posts = Post::with('categorys')->where('publish', 1)->get();
Не в сети
Да не статья, я прочитал документацию и решил на своем примери сделать,
То есть на главное страницы есть записи, к записи пирявазана категория, и мне надо сделать что бы на страницы где записи выводилась категория к которой она привязана
Не в сети
Не могу понять, как мне выбрать, при этом использовать жадную загрузку
Не в сети
Наверное пишу бред ((
$posts = Post::with('categorys')->where('publish', 1)->get();
Скажите, Вы из кода это скопировали? Если да, то будьте повнимательнее, и следите за орфографией.
'categorys' - вряд-ли так правильно.
На этом разговор заканчиваю.
Не в сети
matros97 пишет:Наверное пишу бред ((
$posts = Post::with('categorys')->where('publish', 1)->get();Скажите, Вы из кода это скопировали? Если да, то будьте повнимательнее, и следите за орфографией.
'categorys' - вряд-ли так правильно.
На этом разговор заканчиваю.
Да не копировал а сам писал (((
а какие параметры надо передать в with
Не в сети
Страницы 1