Git Product home page Git Product logo

crudx's Introduction

crudx

CRUDX is a PHP based library for mysql query builder. Its easy and simple.

How to install

To install this package go to terminal and run this command

composer require nahid/crudx

Usage

To use this package you have to include it. Include it from composer autoload

require_once 'vendor/autoload.php';

How to connect

You can connect by using this process;

use Nahid\Crudx\Crudx;

$config = [
    'host' 		=> 'localhost',
    'user' 		=> 'root',
    'password' 	=> 'your_password',
    'database' 	=> 'database_name',
    'charset' 	=> 'utf8',
    'collation'	=> 'utf8_unicode_ci',
    'prefix' 	=> 'table_prefix',
];

$crud = new Crudx($config);

Insert

Its too much important to inserting data in database table when you developing an application. Crudx make easy to inserting data in table. Crudx provide different type of insertion mechanism. First you can insert data with Laravel Eloquent style. Suppose you want to save name, username, email in users table. So what can you do?

$user=$crud->table('users');

$user->name='Nahid Bin Azhar';
$user->username='nahid';
$user->email='[email protected]';

$user->save();

Its like a piece of cake.

The second procedure. Its traditional way. You may called it CodeIgniter Style. However see how can you inserting data with this way.

$data=[
	'name'=>'Nahid Bin Azhar',
	'username'=>'nahid',
	'email'=>'[email protected]'
];

$crud->table('users')->save($data);

What do you think? yes its Crudx, make easy development.

You may insert multiple records at once. Yes its true, just see what happend

$data=[
	[
	'name'=>'Nahid Bin Azhar',
	'username'=>'nahid',
	'email'=>'[email protected]'
	],
	[
	'name'=>'Naim',
	'username'=>'naim',
	'email'=>'[email protected]'
	]
];

$crud->table('users')->insertMany($data);

Update

Making update rocord is so easy.

$data=[
	'name'=>'Nahid Bin Azhar',
	'username'=>'nahid',
	'email'=>'[email protected]'
];

$crud->where('id', '=', 1)->save($data);

Delete

Sometimes you need to delete record from table. Crudx make it easy. Its just a single command

$crud->where('id', '=', 1)->delete();

Fetching Record

Crudx provide you to differents type service to fetching record from table. Suppose you want to get all data of author role from table users

$crud->table('users')->where('role', '=', 'author')->all()->result();

//generated SQL String: SELECT * FROM users WHERE role='author'

But if you want to add multiple condition with AND operator then follow the process

$crud->table('users')->where('role', '=', 'author')->where('age','>',17)->all()->result();

//generated SQL String: SELECT * FROM users WHERE role='author' AND age>17

you can use orWhere() for OR operator and you can also use whereBetween() `orBetween()

If you have to fetch specific table column then use get() method and pass an array to specify table column

$crud->table('users')->where('role', '=', 'author')->get(['name', 'username'])->result();

//generated SQL String: SELECT name, username FROM users WHERE role='author'

Join

Crudx provide you a simple joining method.

$crud->table('posts')->join('users', 'posts.user_id','=', 'users.id')->get(['post', 'name'])->result();

//generated SQL String: SELECT post, name FROM posts INNER JOIN users on posts.user_id=users.id

Get last inserted id

$crud->table('users')->save(['name'=>'Nahid']);
echo $crud->getId();

Get last generated query string

Sometimes you have to need which query string is generated by the last method. Crudx make it easy

$crud->table('users')->where('role', '=', 'author')->where('age','>',17)->all()->result();
echo $crud->getQueryString();

crudx's People

Contributors

nahid avatar enishant avatar

Stargazers

Roman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.