Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Привет, не много запуталься, не могу понять как сделать.
У меня есть рубрики при клику на рубрику отрываеться статьи это рубрики.
Я сделал связь таблиц вот код
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
public function posts()
{
return $this->hasMany('App\Post');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
//
public function category()
{
return $this->belongsTo('App\Category');
}
}
Не могу понять как мне сделать запрос, мне надо выбрать статьи или как
P.S.
Вот код миграции
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('autor')->nullable();
$table->text('title')->nullable();
$table->string('alias')->unique();
$table->text('text')->nullable();
$table->boolean('publish')->default(1);
$table->integer('category_id')->unsigned();
$table->foreign('category_id')->references('id')->on('categories');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('name');
$table->char('code', 150)->nullable();
$table->string('alias')->unique();
$table->integer('heading_id')->unsigned();
$table->foreign('heading_id')->references('id')->on('headings');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('categories');
}
}
Изменено matros97 (17.01.2018 15:41:26)
Не в сети
При клике на рубрику, ты её знаешь.
$category->posts - там будут все посты этой рубрики
Не в сети
Как я понял, я делаю выборку категории, я в параметрах передаю не id а alias(ссылку) так не получиться
Не в сети
Смотрите на странице отображаються рубрики, я кликаю на рубрику и перехожу по ссылки и там статьи это рубрики
Не в сети
Я вот так отображаю рубрики на страници
$cat = Category::all()->orderBy('name', 'desc');
Не в сети
Страницы 1