Phalcon Installation and Prepare tools

1. Installan
Just follow this link
pastikan di phpinfo phalcon sudah berhasil kita install

2. Setup Phalcon def tools
Sudah jadi standard php framework sekarang mempunyai fitur generator, seperti generate project ato scaffod CRUD, kita bisa Gunakan phalcon-devtools disini, dan ikutin aja instruksinya.

3. Configure IDE Helper
Untuk memudahkan coding kita agar code autocomplete ketika coding kita gunakan ide helper, didalam folder phalcon-devtools terdapat folder ide helper, karena saya menggunakan netbeans tinggal kita include kan file tersebut.

Done, ready to code.

Laravel Load Dropdown from Database

Pada controller kita load semua data ke dalam list static medhod kemudian kita passing variable dengan method with to view.
Controller:

$phonename = Phonebook::lists('name', 'id');
return View::make('phonebooks.create')
                       ->with('phonename',$phonename);

View:

    <div class="form-group">
        {{ Form::label('name', 'Name') }}
        {{ Form::select('id', $phonename, null, array('class' => 'form-control')) }}
    </div>

Resource :

http://laravel.com/docs/html#drop-down-lists

Practice Simple CRUD Laravel

1. Persiapkan database.
Sebelum memulai kita persiapkan dulu nama databasenya dengan nama phonedb
kemudian kita persiapkan table phonebook dengan field sebagai berikut :

2. Config databasenya
di folder app/config/database.php

3. Use JeffreyWay Generator
Untuk memudahkan pekerjaan kita gunakan jeffrey way generator, yg pernah nyoba laravel pasti udah pada tau ma agan yang satu ini setau ane dia paling banyak kontribusi tutorial atopun tools tentang laravel.
Continue reading

Laravel Migrate and Seed

Apa itu migrate? Migrate proses pembuatan table yang telah kita defenisikan di code php/class migrate yang akan otomatis membuat table tersebut ke database hanya dengan menggunakan command.
Konsep migrate ini udah mulai ditiru php framework terbaru saat ini seperti yii dan framework lainnya and menurut saya konsep ini juga ditiru dari hibernate pada java, RDBMSnya akan mudah menggunakan migrate.

Idenya kita membuat aplikasi phonebook. Pertama2 kita persiapkan dulu table nya kita design table lebih kurang seperti ini :
Continue reading

Laravel Route

Just a simple open app/route.php and try out :
1. Basic route

Route::get('/', function() {
	return 'Hello world!';
});

try open

http://localhost/myapp/public/

atau

Route::get('/hello', function() {
	return 'Hello there...';
});

try open

http://localhost/myapp/public/hello

Continue reading

m4s0n501

Passing variable from route Laravel

Setelah berhasil menginstall dan melakukan beberapa konfigurasi, langkah selanjutnya kita bermain di Route yang akan pass variable to view berbeda dengan php framework2 lain, biasa kita mempasing variable from controller to view, konsep laravel ada sedikit kemiripan dengan struts framework pada java kita harus mendaftarkan di struts.xml file
coba kita lihat basic route function pada laravel,
contoh sederhana kita hanya menampilkan kata2 hello world tanpa view file

Route::get('/', function() {
    return 'Hello world';
});

Continue reading

Install Laravel on Windows

I’ve desirous to learn Laravel, this time I briefly to try how using Laravel.
Laravel framework is slightly different from other frameworks, as usual in other frameworks we just download the package and extract to webroot htdoc or www folder and done.
With this Laravel we install using php dependency composer similar maven in java language, so that project we use the latest version, ok we start
Continue reading

Request focus Edatagrid JEasyUI

We use onEdit event method :
On js file :

$(function() {
        var dg = $('#dg');
        dg.edatagrid({
            columns: [[
                    {field: 'itemid', title: 'ItemID', width: 100, editor: 'text'},
                    {field: 'listprice', title: 'ListPrice', width: 100, editor: 'numberbox'},
                    {field: 'unitcost', title: 'UnitCost', width: 100, editor: 'numberbox'},
                    {field: 'attr1', title: 'Attribute', width: 100, editor: 'text'}
                ]],
            data: data,
            onEdit: function(index) {
                var ed1 = $(this).edatagrid('getEditor', {index: index, field: 'itemid'});
                var ed2 = $(this).edatagrid('getEditor', {index: index, field: 'listprice'});
                var ed3 = $(this).edatagrid('getEditor', {index: index, field: 'unitcost'});
                var ed4 = $(this).edatagrid('getEditor', {index: index, field: 'attr1'});
                $(ed1.target).keydown(function(e) {
                    if (e.keyCode == 13) {
                        $(ed2.target).focus();
                    }
                });
                $(ed2.target).keydown(function(e) {
                    if (e.keyCode == 13) {
                        $(ed3.target).focus();
                    }
                });
                $(ed3.target).keydown(function(e) {
                    if (e.keyCode == 13) {
                        $(ed4.target).focus();
                    }
                });
            }
        });
    });

Combogrid in Edatagrid JEasyUI on Yii

Sometime we not enough to show data only using combobox, its more easy using combogrid, we try how we define combogri on yii

On js file :

var unitEditor = {
        type:'combogrid',
        options:{
                panelWidth:260,
                idField:'id',
                textField:'unit_name',
                mode:'remote',
                url: 'index.php?r=zinventoryIt/unit/getData',
                required:true,
                columns:[[
                        //{field:'id',title:'id',width:60},
                        {field:'unit_name',title:'unit',width:200}
                ]],
                onSelect: onSelectGrid,
                onChange:function(value){
                        $(this).combogrid('grid').datagrid('load',{ 
                                mode: value
                        });
                },
                filter: function(q,row){
                        var opts = $(this).combogrid('options');
                        return row[opts.textField].toUpperCase().indexOf(q.toUpperCase()) >= 0;
                },
        }
    };

Continue reading