小编Ome*_*tak的帖子

雄辩的"选择"方法无法使用"with"方法

我的村庄模型;

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class Village extends Model {
    public function positions() {
        return $this->belongsTo(Map::class, 'id', 'field_id');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的Map类迁移;

Schema::create('map_data', function (Blueprint $table) {
    $table->increments('id');
    $table->integer('field_type');
    $table->integer('field_id');
    $table->string('x');
    $table->string('y');
    $table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)

我在"VillageController"课上的"村庄"方法;

public function villages() {
    $villages = Village::with([
        'positions' => function ($query) {
            $query->select('x', 'y');
        }
    ])->get();

    return $villages;
}
Run Code Online (Sandbox Code Playgroud)

结果;

{
  "villages": [
    {
      "id": 1,
      "name": "village 1",
      "created_at": "2016-10-26 18:36:34",
      "updated_at": "2016-10-26 18:36:34",
      "positions": null
    },
    {
      "id": 2,
      "name": "village 2",
      "created_at": …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

4
推荐指数
1
解决办法
3480
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5 ×1

php ×1