小编Gac*_*cho的帖子

在Laravel中从数据库中获取数据的问题

我有搜索表单,可以通过某些条件列出属性/广告。我试图根据要约或需求获取所有属性,具体取决于单击的形式。我有三张桌子

properties (id, price, location)

properties_categories (property_id, category_id)

categories (id, category, priority) 
Run Code Online (Sandbox Code Playgroud)

在类别表的行类别中,有两个值,报价和需求。使用当前代码,当我选择要约或需求并单击提交时,我得到[]空数组。任何帮助表示赞赏。这是我的代码:

Category.php

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    public $timestamps = false;

    public function property()
    {
        return $this->belongsToMany(Property::class);
    }

}
Run Code Online (Sandbox Code Playgroud)

Property.php

<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Property extends Model
{
    protected $guarded = ['id'];

    public function category()
    {
        return $this->belongsToMany(Category::class, 'properties_categories')->orderBy('priority', 'asc');
    }
}
Run Code Online (Sandbox Code Playgroud)

CategoryController.php

<?php
namespace App\Http\Controllers;

use App\Category;
use App\Http\Controllers\Controller;
use App\Property;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Redirect;

class CategoryController extends …
Run Code Online (Sandbox Code Playgroud)

php many-to-many pivot-table laravel

5
推荐指数
1
解决办法
61
查看次数

标签 统计

laravel ×1

many-to-many ×1

php ×1

pivot-table ×1