Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Robin Blixter
@Blixter
Ja det lÄter som det! Tack för hjÀlpen. Ska nog lösa det pÄ nÄgot sÀtt
Anton Johnsson HĂ„kansson
@EvilBengt
:thumbsup:
Kristoffer Linder
@liiinder
fanns vÀl nÄgot sÄnt textfilter i anax?
Robin Blixter
@Blixter
Jag har bara kört Markdown nu, hoppades att det skulle rÀcka. Men jag fÄr nog kolla igenom vad det finns för filter i ramverket. FÄr det inte att fungera nÀmligen.
Kristoffer Linder
@liiinder
hmm... om man vill köra en HTMLForm knapp som redirectar , gör man det med en callbackSubmit ocksÄ eller finns det nÄgot smidigare sÀtt?
funkade ju fint det dÀr :D
jespernyhlen
@jespernyhlen
DĂ„ börjar aktiviteten öka pĂ„ det nya Ă„ret
 Dags att hoppa in i röran! :D
mope18
@mope18
@Blixter Verkar som att Form-klassens create metod per default escapar det som matats in i formulÀret. Kolla pÄ den metoden sÄ ser du att "escape-values" Àr satt till true. Du kan i create/update formulÀren sÀtta denna till false sÄ kommer inputen ej att escapas. Vad jag kan hitta sÄ kan man inte sÀtta detta pÄ enskilt input-element utan det gÀller för formulÀret som helhet.
Robin Blixter
@Blixter
@mope18 Ja, dÀr sa du nÄgot! Tack för det tipset
Kristoffer Linder
@liiinder
Finns det nÄgot sÀtt för htmlform att lÀsa in utf-8 utan att klanta till det med ÄÀö? :/
Eller Àr det sqlite som gör att det felar tro
mope18
@mope18
@liiinder testa att sÀtta "escape-values" till false för ditt formulÀr , dÄ funkar ÄÀö fint för mig i kombination med sqlite
Kristoffer Linder
@liiinder
Smooooth! tack! :D
Fungerade finfint :)
mope18
@mope18
gött! :thumbsup:
Kristoffer Linder
@liiinder
@mosbth finns det nÄgra exempel pÄ inner joins i anax databasgrej? KÀnns som jag nu kör vÀldigt mÄnga frÄgor i onödan nÀr man egentligen bara vill koppla post->userId med user->id för att kunna nÄ username och email :/
Robin Blixter
@Blixter
@liiinder antingen gÄr du in i ActiveRecordModel och lÀgger till egna metoder som har inner joins. Eller sÄ skapar du bara egna metoder i din klass som extendar ActiveRecordModel, dÀr du anvÀnder querybuilder. SÄ hÀr kan en sÄdan metod se ut:
        $this->checkDb();
        return $this->db->connect()
            ->select($select)
            ->from($this->tableName)
            ->orderBy($orderBy)
            ->join($joinTable, $joinOn)
            ->limit($limit)
            ->execute()
            ->fetchAllClass(get_class($this));
Kristoffer Linder
@liiinder
Oh, spÀnnande! FÄr se om det blir det eller om man bara kör querybuildern rakt av :)
Mikael Roos
@mosbth
@liiinder Coolt. I normalutförandet finns inte stöd för joins. Man fÄr göra som @Blixter sÀger. Snyggt.
Kristoffer Linder
@liiinder
Gjorde som @Blixter föreslog och slÀngde in en findAllJoin och findWhereJoin och det funkade finfint :) KÀnns inte som man har kommit superlÄngt i projektet men saker börjar ju iaf ordna upp sig :)
Mikael Roos
@mosbth
Kul att se nÀr ni gÄr in och modifierar i befintlig kod. DÄ har vi kommit "lÄngt".
Kristoffer Linder
@liiinder
@mosbth Àr det en miss att config/router/100_bookController.php Àr skriven i camelcase och alla andra inte Àr det ? :)
Mikael Roos
@mosbth
Jag Àr rÀdd för att jag blandar ibland...
Kristoffer Linder
@liiinder
👍 Nu har jag dock fastnat pĂ„ min findWhereJoin, anvĂ€nder mig av ->fetchInto som dom andra where men den returnerar ju bara den första trĂ€ffen, och har kollat igenom anax\database\src\database\database.php efter nĂ„got annat alternativ dĂ€r jag kan fĂ„ fram alla men inte lyckats hitta nĂ„got vettigt :/
Kristoffer Linder
@liiinder
hmmm, har gjort tvÄ kommentarer men den fÄr comment.Id't men första men comment.text frÄn andra :/
Kristoffer Linder
@liiinder
Och nÀr jag var_dumpar ett sÄnt active_record objekt sÄ kÀnns det inte som PDOStatement->queryString stÀmmer mot vad jag tycker den borde... Nu sÀger den att den kör en select * from post , men resultatet stÀmmer ju iaf bara att jag inte fÄr ut alla trÀffar
Kristoffer Linder
@liiinder
Tycker dock fetchAllClass() borde fungera med where men icke...
Kristoffer Linder
@liiinder
select * from comment join user on user.userId = comment.userId where postId = ?; min sql-frÄga fungerar som den ska iaf men fortfarande samma problem att jag inte lyckas hÀmta alla resultat utan det blir bara första :/ KÀnns inte som det finns nÄgot som passar för att fÄ alla :/
Christian Norrman
@iFaxity
@liiinder provat SELECT * FROM comment JOIN user ON user.userId = comment.userId
Kristoffer Linder
@liiinder
Jag anvÀnder joinen utan where för att visa alla posts och skriva med username och gravatar, men vill anvÀnda where för att kunna visa alla kommentarer frÄn den posten och where fungerar inte alls ihop med joinen
men sql satsen funkar i cygwin / sqlite3 sÄ gissar att det Àr nÄgot med php pdo eller database i anax :)
Mikael Roos
@mosbth
Dubbelkolla hur den genererade SQL-satsen ser ut (och testa den i direkt i sqlite) i anax/database (finns som strÀng).
Dubbelkolla hur "fetchAllClass" fungerar, vad returneras, hur hanteras parametrarna, kanske anvÀnder du metoden fel?
Kristoffer Linder
@liiinder
@mosbth vet inte hur jag ska testa den :/
eller se den genererade SQL-satsen
Kristoffer Linder
@liiinder
This message was deleted
image.png
Fick detta, nÀr man vÀl la till " = ?" pÄ den sÄ fÄr man ut ett objekt istÀllet som jag inte alls förstÄr
Kristoffer Linder
@liiinder
FÄr tyvÀrr inte alls samma resultat (fÄr inget alls) pÄ studenservern
Kristoffer Linder
@liiinder
sql-satsen för $comments borde vara SELECT * FROM comment INNER JOIN user on user.userId = comment.userId where PostId = 1 och den fungerar felfritt
Kristoffer Linder
@liiinder
Enda skillnaden mellan min findAllJoin som fungerar och den som inte fungerar Àr where satsen och enda skillnaden pÄ min findAllWhereJoin mot findAllWhere Àr join raden sÄ tycker inte det borde förstöra det helt :/
Kristoffer Linder
@liiinder

Fattar inte alls om man kollar pÄ active-record objectet sÄ Àr $this->tableName = "Comment" , from i ActiveRecord anropet Àr from($this->tableName), from i QueryBuilderTrait.php Àr

    public function from($table)
    {
        $this->from = "FROM " . $this->prefix . $table;
        return $this;
    }

ÄndĂ„ stĂ„r det att $this->db->from Ă€r "FROM Post" ?

Kristoffer Linder
@liiinder
image.png
Det enda jag har kommit fram till Àr att bÄda dom fÄr samma object(PDOStatement)[58] public 'queryString'
Men fattar inte varför sÄ funderar pÄ att bara skita i allt och köra en fullösning
Kristoffer Linder
@liiinder
image.png
detta fungerar tydligen men inte alls sÀker pÄ varför det funkar att köra utan $res = pÄ vissa
ohh.. nu Àr jag helt med dock
Mikael Roos
@mosbth
Fullösning Àr bra nÀr man tröttnar pÄ finlösningen. Men jag lÀser av allra sista raden att "allt verkade gÄ bra till slut".
Det finns en metod i querybuilderklassen som heter getSQL() sÄ det var nog den jag tÀnkte man kunde anvÀnda för att se SQL-satsen.
https://github.com/canax/database-query-builder/blob/master/src/DatabaseQueryBuilder/QueryBuilderTrait.php#L44-L55
ApropÄ JOIN sÄ verkar det finnas stöd för det i querybuilderklassen (nÄgot vi pratade om tidigare). Jag vill minnas att nÄgon student i en tidigare kursomgÄng "tvingade" fram den koden.
https://github.com/canax/database-query-builder/blob/master/src/DatabaseQueryBuilder/QueryBuilderTrait.php#L364-L432
Kristoffer Linder
@liiinder
Japp det Àr den jag anvÀnder mig av :) Men missade att man var tvungen att spara ner resultatet för kÀnns som jag har gjort det lite blandat