小编Stu*_*urm的帖子

如何在使用接口时定义关系

Post - User - Image示例很好地涵盖了Laravel中多态关系的正常使用.

我正试图找到一种干净的方式来实现关系,让我们说Article/ContentA/ContentB关系.

articles
  id

content_1
  id

content_2
  id

user_defined_content_n
  id

contentables
  article_id
  contentable_id
  contentable_type // content_2, user_defined_content_n
Run Code Online (Sandbox Code Playgroud)

内容类不一定是本文所知的,因此定义具有许多MorphedByMany关系的文章模型不是我想要这样做的方式.

也许我正在很好地构建我的课程.我可以创建一个ContentEntity变形为单个Content类的类,但如果可能的话我想避免这种情况.


也许这更能解释我的问题.

class Article extends Model {
    public function contentEntities() {
        return $this->hasMany(ContentEntity::class);
    }
}

class ContentEntity extends Model {
    public function contentable() {
        return $this->morphTo();
    }
}

class Content extends Model {
    public function contentEntity() {
        return $this->morphOne(ContentEntity::class, 'contentable');
    }
}

class Video extends Model {
    public function contentEntity() {
        $this->morphOne(ContentEntity::class, …
Run Code Online (Sandbox Code Playgroud)

php inheritance laravel laravel-5

8
推荐指数
1
解决办法
579
查看次数

Magento - 模块约定mysql4或资源

在资源方面,核心Magento似乎有两种文件夹结构样式.有很多使用mysql4文件夹和其他简单的使用Resource文件夹.

即安装脚本将存在于此处:Mycompany_Mymodule_Model_Resource_Setup.

这是遗产还是其他原因 - 或者这只是不同核心开发人员之间的编码风格吗?

magento

7
推荐指数
1
解决办法
1873
查看次数

在CodeIgniter中使用WHERE CONCAT和Active Record

我试图插入的原始查询是:

SELECT * FROM x WHERE CONCAT(y, ' ', x) LIKE '%value%';
Run Code Online (Sandbox Code Playgroud)

我已经通过AR文档检查过,找不到任何可以让我这样做的东西.我不太熟悉它是如何构建这些查询的,并且希望有人可以指出我正确的方向.谢谢一堆.

php mysql activerecord codeigniter

3
推荐指数
1
解决办法
6917
查看次数

手动创建一个Paginator(Laravel 5)

我似乎无法手动创建分页器的实例.

use Illuminate\Pagination\Paginator;

class Blah {
    public function index(Paginator $paginator)
    {
        // Build array
        $var = $paginator->make($array, $count, 200);
        return $var;
    }
}
Run Code Online (Sandbox Code Playgroud)

从这里我刚刚开始 Unresolvable dependency resolving [Parameter #0 [ <required> $items ]] in class Illuminate\Pagination\Paginator

laravel laravel-5

3
推荐指数
1
解决办法
1万
查看次数

可以覆盖system.xml吗?

核心system.xml是否可以通过将其"版本"放在原始目录的本地/表示中来以与块相同的方式覆盖?

php xml magento

2
推荐指数
1
解决办法
151
查看次数

Laravel 5和长度意识分页

我看起来有另一个分页问题.当我遍历下面的分页数组时,我得到每个页面的整个数组.

$array = [...];
$ret = new LengthAwarePaginator($array, count($array), 10);
// dd($ret);

LengthAwarePaginator {#302 ?
  #total: 97
  #lastPage: 10
  #items: Collection {#201 ?
    #items: array:97 [?]
  }
  #perPage: 10
  #currentPage: 1
  #path: "/"
  #query: []
  #fragment: null
  #pageName: "page"
}
Run Code Online (Sandbox Code Playgroud)

从雄辩的模型构建LAP时不是这种情况,例如: Blah::paginate()

laravel laravel-5

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