Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - gawi

Strony: [1]
1
Pomoc / Problem z linkiem do pliku
« dnia: Marca 07, 2017, 16:22:17 »
Witajcie, mam dość nietypowy i zabawny problem mianowicie
Na serwerze mam plik który ma nazwę "w%C3%B3dka.pdf"
jak wygeneruje link do pobrania: http://www.jaksDomena/w%C3%B3dka.pdf
to przeglądarka zmieni adres na http://www.jaksdomena/wódka.pdf
oczywiście wyskoczy błąd że taki plik nie istnieje i teraz moje pytanie, da się to jakoś obejść? żeby "%C3%B3" traktował jako string a nie jako "ó"?
Dodam że zmiana nazwy pliku .pdf nie wchodzi w grę bo jest generowana przez zewnętrzny system do którego nie mam dostępu.

Serdecznie pozdrawiam i z góry dzięki za jakieś wskazówki

2
Dyskusje / Odp: Formularz z dodatkowymi polami (json_array)
« dnia: Września 07, 2016, 09:35:29 »
Dzięki, sprawdzę to  :) Pozdrawiam serdecznie

3
Dyskusje / Odp: Formularz z dodatkowymi polami (json_array)
« dnia: Września 06, 2016, 12:37:16 »
bo w builderze zdefiniowane są pola
Kod: (php) [Zaznacz]
        $builder
            ->add('name')
            ->add('quantity')
        ;

i potem json ma takie pola:

["name":"potatoes","quantity":"5kg"]

a ja potrzebuje edycje nazwy i wartości a nie samej wartości, można by dynamicznie modyfikować pola jak tutaj

http://symfony.com/doc/current/form/dynamic_form_modification.html

4
Dyskusje / Formularz z dodatkowymi polami (json_array)
« dnia: Września 05, 2016, 10:17:49 »
Witam, chciałbym zrobić formularz w którym mam kilka podstawowych pól plus dodatkowe pola które może zdefiniować użytkownik.
Ma on przycisk dodaj i wtedy pojawiają mu się dwa inputy, jeden to nazwa a drugi wartość, może dodawać ich ile chce.
Miałem pomysł żeby zapisywać to w bazie jako jedno pole typu json_array, bo nie wiem ile takich pól doda użytkownik.
Trafiłem na dość ciekawy wątek na stacku ale nie rozwiązuje on mojego problemu.

http://stackoverflow.com/questions/21803108/symfony-2-save-json-and-display-value/21805045

Z góry dzięki za wskazówki, pozdrawiam

5
Pomoc / Odp: assetic w symfony 2.8
« dnia: Czerwca 09, 2016, 09:43:59 »
już namierzyłem problem, chodziło o plik config.yml Pozdrawiam

6
Pomoc / assetic w symfony 2.8
« dnia: Czerwca 08, 2016, 16:53:45 »
Witam, denerwuje mnie jedna rzecz po przesiadce na 2.8, zrobiłem sobie dwa testowe projekty z takim kodem jak poniżej w wersji 2.7 i 2.8.

Mam plik main.js w którym jest tylko alert, gdy zmienie treść alertu to w sf 2.7 na app_dev.php oczywiście od razu zadziała, natomiast w 2.8 muszę zrobić php app/console assetic:dump
Co może być tego przyczyną? W 2.8 trzeba było ręcznie doinstalować asseticBundle coś źle skonfigurowałem?
Z góry dzięki za odpowiedzi  :)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}{% endblock %}
        <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
    </head>
    <body>
        {% block body %}{% endblock %}
        {% javascripts
        '%kernel.root_dir%/Resources/js/*'  %}
        <script type="text/javascript" src="{{ asset_url }}"></script>
        {% endjavascripts %}
    </body>
</html>

7
Pomoc / Odp: Problem z wyciągnięciem tagów
« dnia: Lutego 07, 2016, 14:37:21 »
Dzięki, troche poczytałem i probowałem użyć tego:

<?php
        $arr 
= array('1','2');
        
$repository $this->getDoctrine()
            ->
getRepository('FmArticleBundle:Article');
        
$query $repository->createQueryBuilder('a')
            ->
leftJoin('a.tag''t')
            ->
where('t.id IN (:ids)')
            ->
setParameter('ids'$arr)
            ->
getQuery();

        
$tags $query->getResult();

dzięki temu mogę wrzucić tablice w setParameter ale wyciąga mi każdy artykuł który ma ten tag, a ja chce tylko te które w tym wypadku mają oba tagi o id 1 i 2

wymyśliłem coś takiego ale nie wiem czy jest to optymalne rozwiązanie

<?php
        $builder 
$repository->createQueryBuilder('a')
            ->
leftJoin('a.tag''t');
        foreach(
$arr as $id) {
            
$builder
                
->andWhere('t.id = :tags')
                ->
setParameter('tags'$id)
            ;
        }
        
$tags $builder->getQuery()->getResult();

Działa dobrze ale mam wrażenie że trochę obchodzę problem, nie ma jakiegoś łatwiejszego rozwiązania? próbowałem coś z MEMBER OD ale mi nie zadziałało

8
Pomoc / Odp: Problem z wyciągnięciem tagów
« dnia: Lutego 06, 2016, 13:53:28 »
Dziękuje za odpowiedz, wszystko działa jak należy, Pozdrawiam serdecznie

<?php
        $tag
$this->getDoctrine()->getRepository('FmArticleBundle:Tag')->findOneBy(array(
        
'name' => 'tag1'
    
));

        
$tag2$this->getDoctrine()->getRepository('FmArticleBundle:Tag')->findOneBy(array(
            
'name' => 'tag2'
        
));

        
$repository $this->getDoctrine()
            ->
getRepository('FmArticleBundle:Article');
        
$query $repository->createQueryBuilder('a')
            ->
leftJoin('a.tag''t')
            ->
where('t.id = :id')
            ->
setParameter('id'$tag)
            ->
setParameter('id'$tag2)
            ->
getQuery();

        
$tags $query->getResult();

PS. da sie przekazywać w jakiś prosty sposób tablice tych tagów? Raz chce wyciągnąć taki art który ma 2 tagi a raz taki co ma 10

9
Pomoc / Odp: Problem z wyciągnięciem tagów
« dnia: Lutego 05, 2016, 10:43:17 »
profiler
Entities Mapping

Class Mapping errors
Fm\ArticleBundle\Entity\Tag No errors.
Fm\ArticleBundle\Entity\Article No errors.

Article
<?php

namespace Fm\ArticleBundle\Entity;

use 
Doctrine\ORM\Mapping as ORM;

/**
 * Article
 *
 * @ORM\Table(name="article")
 * @ORM\Entity(repositoryClass="Fm\ArticleBundle\Repository\ArticleRepository")
 */
class Article
{
    
/**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    
private $id;

    
/**
     * @var string
     *
     * @ORM\Column(name="title", type="string", length=255, nullable=true)
     */
    
private $title;

    
/**
     * @ORM\ManyToMany(targetEntity="Tag", inversedBy="article")
     * @ORM\JoinTable(name="article_tag")
     */
    
private $tag;
    
    
/**
     * Constructor
     */
    
public function __construct()
    {
        
$this->tag = new \Doctrine\Common\Collections\ArrayCollection();
    }

    
/**
     * Get id
     *
     * @return integer 
     */
    
public function getId()
    {
        return 
$this->id;
    }

    
/**
     * Set title
     *
     * @param string $title
     * @return Article
     */
    
public function setTitle($title)
    {
        
$this->title $title;

        return 
$this;
    }

    
/**
     * Get title
     *
     * @return string 
     */
    
public function getTitle()
    {
        return 
$this->title;
    }

    
/**
     * Add tag
     *
     * @param \Fm\ArticleBundle\Entity\Tag $tag
     * @return Article
     */
    
public function addTag(\Fm\ArticleBundle\Entity\Tag $tag)
    {
        
$this->tag[] = $tag;

        return 
$this;
    }

    
/**
     * Remove tag
     *
     * @param \Fm\ArticleBundle\Entity\Tag $tag
     */
    
public function removeTag(\Fm\ArticleBundle\Entity\Tag $tag)
    {
        
$this->tag->removeElement($tag);
    }

    
/**
     * Get tag
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    
public function getTag()
    {
        return 
$this->tag;
    }
}

Tag
<?php

namespace Fm\ArticleBundle\Entity;

use 
Doctrine\ORM\Mapping as ORM;

/**
 * Tag
 *
 * @ORM\Table(name="tag")
 * @ORM\Entity(repositoryClass="Fm\ArticleBundle\Repository\TagRepository")
 */
class Tag
{
    
/**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    
private $id;

    
/**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, nullable=true)
     */
    
private $name;

    
/**
     * @ORM\ManyToMany(targetEntity="Article", mappedBy="tag")
     */
    
private $article;

    
/**
     * Constructor
     */
    
public function __construct()
    {
        
$this->article = new \Doctrine\Common\Collections\ArrayCollection();
    }

    
/**
     * Get id
     *
     * @return integer 
     */
    
public function getId()
    {
        return 
$this->id;
    }

    
/**
     * Set name
     *
     * @param string $name
     * @return Tag
     */
    
public function setName($name)
    {
        
$this->name $name;

        return 
$this;
    }

    
/**
     * Get name
     *
     * @return string 
     */
    
public function getName()
    {
        return 
$this->name;
    }

    
/**
     * Add article
     *
     * @param \Fm\ArticleBundle\Entity\Article $article
     * @return Tag
     */
    
public function addArticle(\Fm\ArticleBundle\Entity\Article $article)
    {
        
$this->article[] = $article;

        return 
$this;
    }

    
/**
     * Remove article
     *
     * @param \Fm\ArticleBundle\Entity\Article $article
     */
    
public function removeArticle(\Fm\ArticleBundle\Entity\Article $article)
    {
        
$this->article->removeElement($article);
    }

    
/**
     * Get article
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    
public function getArticle()
    {
        return 
$this->article;
    }
}


Controller
<?php

namespace Fm\ArticleBundle\Controller;

use 
Symfony\Bundle\FrameworkBundle\Controller\Controller;
use 
Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class 
ArticleController extends Controller
{
    
/**
     * @Route("/")
     */
    
public function indexAction()
    {
        
$tag$this->getDoctrine()->getRepository('FmArticleBundle:Tag')->findOneBy(array(
            
'name' => 'tag1'
        
));

        
$article$this->getDoctrine()->getRepository('FmArticleBundle:Article')->findBy(array(
            
'tag' => $tag,
        ));

        
dump($article);

        return 
$this->render('FmArticleBundle:Default:index.html.twig');
    }
}

Błąd
Notice: Undefined index: joinColumns
500 Internal Server Error - ContextErrorException

Stack Trace
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1670   +
at ErrorHandler ->handleError ('8', 'Undefined index: joinColumns', '/home/gawronski/www/test/symfony2/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php', '1670', array('field' => 'tag', 'assoc' => null))
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1670   +
at BasicEntityPersister ->getSelectConditionStatementColumnSQL ('tag', null)
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1615   +
at BasicEntityPersister ->getSelectConditionStatementSQL ('tag', object(Tag), null)
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1706   +
at BasicEntityPersister ->getSelectConditionSQL (array('tag' => object(Tag)), null)
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 1115   +
at BasicEntityPersister ->getSelectSQL (array('tag' => object(Tag)), null, '0', null, null, null)
in vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php at line 928   +
at BasicEntityPersister ->loadAll (array('tag' => object(Tag)), null, null, null)
in vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php at line 181   +
at EntityRepository ->findBy (array('tag' => object(Tag)))
in src/Fm/ArticleBundle/Controller/ArticleController.php at line 21   +
at ArticleController ->indexAction ()
at call_user_func_array (array(object(ArticleController), 'indexAction'), array())
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php at line 139   +
at HttpKernel ->handleRaw (object(Request), '1')
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php at line 62   +
at HttpKernel ->handle (object(Request), '1', true)
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php at line 69   +
at ContainerAwareHttpKernel ->handle (object(Request), '1', true)
in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php at line 185   +
at Kernel ->handle (object(Request))
in web/app_dev.php at line 30   +
Logs   - 1 error
INFO - Matched route "fm_article_article_index".
INFO - Populated the TokenStorage with an anonymous Token.
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DumpListener::configure".
DEBUG - Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".
DEBUG - SELECT t0.id AS id1, t0.name AS name2 FROM tag t0 WHERE t0.name = ? LIMIT 1
CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\ContextErrorException: "Notice: Undefined index: joinColumns" at /home/gawronski/www/test/symfony2/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php line 1670
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DumpListener::configure".
DEBUG - Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest".
DEBUG - Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController".
DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".

Zrobiłem też mini projekt gdzie widać ten błąd
http://www.speedyshare.com/U7BCK/symfony2.zip

10
Pomoc / Odp: Problem z wyciągnięciem tagów
« dnia: Lutego 04, 2016, 18:07:48 »
No właśnie już tyle razy sprawdzałem i nigdzie nie widzę błędu, tu jeszcze kody konstruktorów

tag
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->article = new \Doctrine\Common\Collections\ArrayCollection();
    }

article
    /**
     * Constructor
     */
    public function __construct()
    {
        $this->tag = new \Doctrine\Common\Collections\ArrayCollection();
    }

Czyli ogólnie logika kodu jest w porządku i powinna działać tak?

11
Pomoc / Problem z wyciągnięciem tagów
« dnia: Lutego 04, 2016, 16:33:22 »
Witam wszystkich ;)
Mam dość banalny problem ale nie mogę nigdzie znaleźć rozwiązania, mianowicie mam dwie table article i tag

encja article
    /**
     * @ORM\ManyToMany(targetEntity="Tag", inversedBy="article")
     * @ORM\JoinTable(name="article_tag")
     */
    private $tag;

encja tag
   /**
     * @ORM\ManyToMany(targetEntity="Article", mappedBy="tag")
     */
    private $article;

Tag wyciągam sobie w taki sposób:
        $tag= $this->getDoctrine()->getRepository('FmArticleBundle:Tag')->findOneBy(array(
            'name' => 'nazwaTestowa'
        ));

no i chciałbym wyciągnąć artykuły które mają jakieś określone tagi
        $art= $this->getDoctrine()->getRepository('FmArticleBundle:Article')->findBy(array(
            'tag' => $tag,
            'isActive' => 1,
        ));

Niestety wyrzuca mi błąd

Notice: Undefined index: joinColumns

Z góry dziękuje pomoc ;)

Strony: [1]