ThinkORM
ThinkORM'un Kurulumu
composer require -W webman/think-orm
Kurulumdan sonra restart(reload geçersiz) yapmanız gereklidir.
İpucu
Kurulum başarısız olursa, muhtemelen composer proxy kullandığınızdan kaynaklanmıştır, deneyincomposer config -g --unset repos.packagist
komutunu çalıştırarak composer proxy'yi kaldırın.webman/think-orm aslında
toptink/think-orm
'ın otomatik olarak kurulması için bir eklentidir. Eğer webman sürümünüz1.2
'den düşükse bu eklentiyi kullanamazsınız, bu durumda think-orm'u manuel olarak kurma ve yapılandırma yazısına bakabilirsiniz.
Yapılandırma Dosyası
Gerçek duruma göre config/thinkorm.php
yapılandırma dosyasını düzenleyin.
Kullanım
<?php
namespace app\controller;
use support\Request;
use think\facade\Db;
class FooController
{
public function get(Request $request)
{
$user = Db::table('user')->where('uid', '>', 1)->find();
return json($user);
}
}
Model Oluşturma
ThinkOrm modeli think\Model
'den miras alır, aşağıdaki gibi bir örnekle;
<?php
namespace app\model;
use think\Model;
class User extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'user';
/**
* The primary key associated with the table.
*
* @var string
*/
protected $pk = 'id';
}
Ayrıca aşağıdaki komutu kullanarak thinkorm tabanlı model oluşturabilirsiniz;
php webman make:model tablo_adı
İpucu
Bu komut içinwebman/console
'ın yüklenmesi gereklidir, kurulum komutucomposer require webman/console ^1.2.13
şeklindedir.Dikkat
make:model komutu ana projeninilluminate/database
kullandığını algılarsa,illuminate/database
tabanlı model dosyaları oluşturur, think-orm tabanlı oluşturmak için tp parametresini ekleyerek komutu şu şekilde çalıştırabilirsinizphp webman make:model tablo_adı tp
(Eğer çalışmazsawebman/console
'ı güncelleyin)