@Bulldogjob: kilka uwag:
- ActiveRecord reprezentuje jeden wiersz, więc raczej Student niż Students
- dobrą praktyką jest enkodowanie danych z bazy w widoku
- Html::a() automatycznie wywołuje Url::to(), nie ma potrzeby samemu tego robić, o ile adres nie musi być absolutny.

A tak w ogóle to poczekajmy na to, co przyniesie Yii 3, bo dwójka już trochę leciwa jest.
  • Odpowiedz
#php #yii
W imieniu mojego kolegi szukam kogoś kto może przerzucić jego stronę opartą o framweork Yii, niestety ja jestem na to za cienki ( ͡º ͜ʖ͡º) prosiłbym o kontakt na PW + cenę za taką usługę
Siema Mirki, szukam do projektu człowieka, który ogarnia #php #yii #sql i w mniejszym stopniu da radę z #js #angularjs #css ( ͡° ͜ʖ ͡°) Projekt funkcjonujący, wdrożyliśmy już większość modułów które chcieliśmy ale zostają tzw. pierdoły i kolejne pomysły :) Yii v2
ok :) W zależności czy godzinowo na B2B czy umowa o pracę etc. Powiedzmy przy B2B stawka 50-80zł/h
Jesteśmy otwarci na propozycje, z ostatnią agencją jakoś się tam dogadaliśmy co do stawki. Jesteśmy świadomi co i ile także praktykanta nie szukam ( ͡° ͜ʖ ͡°) okradać też nikogo nie chcemy. Także jak ktoś zainteresowany to zapraszam na priv z krótkim feedbackiem o doświadczeniu - fajnie jak zobaczymy projekty
  • Odpowiedz
#yii #php #programowanie Właśnie wydałem v2.3.0 mojego generatora migracji na podstawie aktualnej bazy danych dla Yii 2 - generuje nie tylko migracje tworzące tabele, ale również je uaktualniające. Wiem, że na Wykopie nie ma wielu fanów Yii, ale może komuś się przyda.
#yii Czy mógłby mi ktoś powiedzieć jak w yii sprawić, żeby pole z plikiem było oznaczone jako wymagane? Mam w modelu do rules() wstawiony taki warunek:
array('image1', 'file', 'types'=>'jpg, jpeg, png, pdf', 'allowEmpty'=>false, 'maxSize'=>1024 * 800, 'on' => 'insert', 'tooLarge'=>'Plik zbyt duży, maksymalny rozmiar pliku to 800KB.'), i nic, label wyświetla się jak przy polach, które nie wymagają uzupełnienia. Próbowałem pominąć on insert, ale bez zmian.
@Bizley: Zmienić wersji nie mogę, jak jest image1 jako required, to się yii pluje, że pole ma być wypełnione.
Może ta wersja YII jest po prostu zrąbana?
  • Odpowiedz
Mam takie dziwne zadanie - potrzebuję zrobić api (PHP + jakiś framework, najlepiej yii lub symfony), którego źródłem danych nie będzie baza, tylko plik CSV. Wiadomo, że rozwiązanie dziwne, no ale to tylko na potrzeby zadania :P

Muszą działać wszystkie podstawowe zapytania (get/post/put/patch/delete) i api ma tylko operować na jednym konkretnym pliku csv z danymi.

Jest jakiś w miarę sprawdzony sposób na to? Jakieś pomysły, jak do tego podejść?

#webdev #php #
jakby ktoś chciał sprwadzić wydajność ORM w różnych frameworkach/bibilotekach w #php to tutaj znajomy ze slacka zrobił forka swojego orm benchmarka https://github.com/zyxep/php-orm-benchmark zaktualizowane wersje, php7 itp #phalcon #webdev #symfony #doctrine #laravel #yii
https://github.com/zyxep/php-orm-benchmark/tree/master/docker pod tym adresem same wyniki jakby ktoś chciał sprawdzić jak to wygląda na najnowszych wersjach i php 7
w innych frameworkach też używają bez keszowania


@Jurigag: Nie za bardzo ogarniam inne, więc ciężko mi powiedzieć co tam robią źle. Gdzieś powinni też dorzucić?

ehhh, co ma cache do rzeczy jak pobierasz jeden rekord ? XD ten cache przyda się dopiero przy kolejnych zapytaniach


@Jurigag: Mówię o keszu metadanych. Doctrine parsuje komentarze przy encjach, co zżera czas. Oni to ujmują w benchmarku, gdzie w realnej applikacji nigdy to się
  • Odpowiedz
Jak w frameworku Yii pobrać dane z "kilkustopniowej" relacji? Przykładowo powiedzmy, że mam tabelki User, Order i Item. (założenie, że User ma tylko jeden Order i Order ma tylko jeden Item).

I teraz np jak chcę pobrać aktualny Order wprost z modelu User:

function getCurrentOrder()
{
return $this->hasOne(Order::className(), ['id' => 'currentOrderId'])
}

I teraz, jak pobrać dane z drugiego stopnia zagnieżdzenia? Tzn z modelu User pobrać bezpośrednio aktualny Item.

#webdev #programowanie #
@NieUsune: ja tam i tak jade na phalconie + angular, także zwykle wpisanie andresu i kliknięce enter to u mnie 1-2 zapytania do bazy ( ͡° ʖ̯ ͡°) czasem więcej ale rzadko kiedy, zależy jeszcze w sumie od strony
  • Odpowiedz
mam pewien serwis, ktory jest dosc rozbudowana aplikacja, mianowicie jest to wyszukiwarka ogloszenie o prace, z profilami firm, ktore sie oglaszaja itd itp. Calosc jest zrobiona na Yii (php framework, takie chinskie symfony ), oraz Solr.
W tym momencie jestem w trakcie tworzenia API do tego serwisu. Teraz tak: jest inna strona (informacje lokalne jakies tam #!$%@? ogloszenia itd, chce swoj serwis rozbudowac i zamiescic w nim taka podstawowa wersje mojej aplikacji
  • Odpowiedz
#yii #php czy mógłby mnie ktoś pokierować do opisu dodania kolumny do tabelki? w bazie dodałem już nową kolumnę, teraz chciałbym dodać ją do tabelki, ale zwykłe dodanie do 'columns' w definicji $this->widget('zii.widgets.grid.CGridView' powoduje, że skrypt się wykłada z informacją, że Właściwość "SerwisView.inicjaly" nie jest zdefiniowana. .
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('imie, nazwisko, mail, tel', 'required'),
array('inicjaly', 'length', 'max' => 12)
) ; }

action czy actionview?
  • Odpowiedz
@Lipathor: public function actionAdmin()
{
$model=new SerwisView('search');

$model->unsetAttributes(); // clear any default values
if(isset($GET['SerwisView']))
$model->attributes=$
GET['SerwisView'];

$this->render('admin',array(
'model'=>$model,
));
}

już przed unsetAttributes() nie widać dodatkowej kolumny w $model
  • Odpowiedz
Mam tabelkę z danymi.
cashierid | cashiercompanyid | operationcode | eventticketid

Muszę wyciągnąć te dane z DB i stworzyć XML.
Struktura XML jest taka:


W jaki sposób wyciągnąć dane z bazy danych, aby później przy pomocy PHP mógłbym stworzyć taki XML? Teraz jeżeli zrobię zwykły SELECT (korzystam oczywiście z Active Record), to mogę wszystko zrobić "płaskie", a muszę zrobić zagnieżdżony XML.

#php #bazydanych #postgresql #mysql #
Obawiam się, że korzystając z tego XML'a baza danych będzie padać, po 10 razy dziennie, ale klient nasz pan…

@mariecziek: Bzdura. Baza danych generuje XMLa znacznie szybciej niż jakikolwiek Twój kod, bo baza danych robi to kodem w C.
  • Odpowiedz
Baza danych waży kilkadziesiąt GB


@mariecziek: czyli niewiele ( ͡° ͜ʖ ͡°)

Co 15 min 500 użytkowników będzie zwracało się do systemu aby uzyskać najnowsze dane.


@mariecziek: pytanie numer jeden - po co im te dane i co tak naprawde potrzebuja. Bo jeśli kazdy potrzebuje co 15 minute pelnego dumpa bazy w XMLu, to coś tu jest nie halo.
  • Odpowiedz
Witam mirków.
Mam pytanie odnośnie wydajności. Będę musiał zaimplementować wyświetlanie dużej ilości danych w XML. Miałem to zrobić w taki sposób, że w #postgresql utworzę nowy view, następnie w #php używając #yii będę generował #xml. Jednak teraz pomyślałem po co komplikować sprawę? Może lepszym rozwiązaniem będzie stworzenie funkcji w #bazydanych i wygenerowanie XML od razu w DB. Wtedy wystarczy tylko podać parametry do funkcji, aby otrzymać potrzebne dane. Zaoszczędzę na pisaniu
@mariecziek: zależy co to za dane i jak bardzo będą się zmieniały, jak często będzie pobierane to samo, to lepiej wygenerować już jakiś xml z tymi danymi jako cache i serwować plik xml i tyle, a przy jakiejś zmianie tych danych wygenerować ten plik na nowo, albo po stronie klienta jak napisali wyżej a do przeglądarki przekazywać tylko jsona
  • Odpowiedz
Nosz kurde :<
Login i Rejestracja zrobiona poprawnie.
Probuje teraz zrobic stronki do zmieniania danych uzytkownika i krótkie formularze.
Przy wywolaniu akcji kontrollera wyskakuje mi błąd
_/*PHP Fatal Error – yii\base\ErrorException

Class 'app\models\PasswordForm' not found_

no ale jak to nie znaleziona skoro załączyłem tą klase do pliku i moge normalnie odnosic sie do metod tego obiektu zaraz za tą linijką...

http://paste.ofcode.org/awTFdywta8XHTmvMHT4DpH
#php #yii #webdev #programowanie