在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方法都使用这样的参数.如何使用查询字符串生成网址?
有没有办法实现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,我将非常感激.
我正在使用优秀的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)
仅上载最后一个文件并将其保存到数据库中.我怎样才能做到这一点?
我有一个带有此条目的表单类型:
->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错误.
有谁知道怎么做或者有可能吗?