小编Die*_*tro的帖子

Laravel路由URL与查询字符串

在laravel 4上,我可以使用route()帮助器生成带有查询字符串的url.但是在4.1而不是:

$url = url('admin.events', array('lang' => 'en'));
// admineventsurl/?lang=en
Run Code Online (Sandbox Code Playgroud)

我明白了:

$url = url('admin.events', array('lang' => 'en'));
// admineventsurl/en
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,生成url的所有laravel方法都使用这样的参数.如何使用查询字符串生成网址?

php laravel

24
推荐指数
2
解决办法
7万
查看次数

学说中的多态关系2

有没有办法实现Laravel对学说的多态关系?

这是一个例子:

class Address
{
    protected $street;
    ...

    public function setStreet()
    {

    }

    public function getStreet()
    {

    }
}

class Event
{
    /*one to many*/
    protected $addresses;
    ...
}

class Museum
{
    /*one to many*/
    protected $addresses;
    ...
}
Run Code Online (Sandbox Code Playgroud)

在数据库上它将是这样的:

Address:
    id | type (event or museum) | type_id | street ...

Event:
    id | name ...

Museum:
    id | name ...
Run Code Online (Sandbox Code Playgroud)

我看了单表继承,它似乎解决了我的问题,但我不明白如何将事件或博物馆与地址联系起来.如果有人能够ELI5,我将非常感激.

symfony doctrine-orm

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

Doctrine uploadable:在同一实体上上传多个文件

我正在使用优秀的doctrine扩展上传.我可以为每个实体上传一个文件,但是如何在同一个实体上传两个不同的文件?

* @Gedmo\Uploadable(path="uploads/articles", appendNumber=true, filenameGenerator="SHA1")
class Article
{
    * @ORM\Column(name="photo", type="string", length=255)
    * @Gedmo\UploadableFilePath
    private $photo

    * @ORM\Column(name="pdf", type="string", length=255)
    * @Gedmo\UploadableFilePath
    private $pdf
Run Code Online (Sandbox Code Playgroud)

在我的控制器上我有:

$uploadableManager->markEntityToUpload($article, $article->getPhoto());
$uploadableManager->markEntityToUpload($article, $article->getPdf());
Run Code Online (Sandbox Code Playgroud)

仅上载最后一个文件并将其保存到数据库中.我怎样才能做到这一点?

symfony doctrine-orm

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

Symfony2:表单实体group_by ManyToMany

我有一个带有此条目的表单类型:

->add('work', 'entity', array(
    'class' => 'AcmeAdminBundle:Work',
    'property' => 'name',
    'query_builder' => function (EntityRepository $repository) {
        return $repository->createQueryBuilder('work')
            ->orderBy('work.name', 'ASC');
    },
    'multiple' => true,
    'required' => false,
    'group_by' => 'artists'
))
Run Code Online (Sandbox Code Playgroud)

我正试图按照艺术家的名字对作品进行分组.问题是艺术家是这样的ManyToMany:

class Work
{
    /**
     * @ORM\ManyToMany(targetEntity="Artist", inversedBy="works")
     * @ORM\JoinTable(name="works_artists")
     */
    protected $artists;
Run Code Online (Sandbox Code Playgroud)

我尝试将group_by设置为"artists"和"artists.name",但都没有工作.我只收到PHP错误.

有谁知道怎么做或者有可能吗?

php symfony doctrine-orm

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

标签 统计

doctrine-orm ×3

symfony ×3

php ×2

laravel ×1