can werite in raw sql, fluent query builder, eloquent orm
laravel suports
mysql 5.7+
postgresql 9.6+
sqlite 3.8.8+
sql server 2017+
db::connection()->getPDO;
DB FACADE PROVIDES METHODS FOR EACH TYPE OF QUERY
select,update,insert and delete statements
db:sselect
DB::insert('INSERT INTO customers (name,email) values(?,?)",{'vicky','vickya@gmail.com']);
find,get,first,pluck,select,
aggregate statements
count,max(),sum(),exists(),min(),avg(),doesnExist(),
select,distinct()
addselect();
joins()
join(),leftjoin,rightjoin,crossjoin,union,unionall(),
methods
where/orWhere
wherebetween /orwherebetween, wherenotbetween,orwherernotbetween,wherein,wherenotin,
wherenull,wherenotnull,orwherenull,orwherenotnull,whreredate,
wherermonth,whereday,whereyear,wheretime
wherecolumn
wherein
laravel query builder ordering
orderby
latest
oldest
inrandomorder
reorder
groupby
having
havingbetween
limit and offset
limit('5')
insert,update,delete,create
insertorignore->if there it wil ignored
insertgetid
where,count();
truncate
delete
migrations
php artisan migrate:rollback --step=2 upto some migratiosn only
php aritsan migrate:reset-> rollback all migrations
php artisan migrate:refresh
php artisan migrate:fresh
database seeding
for create fake databse, to test our application
php artisan make:seeder testseeder
db:table('cars')->insert($data):
php artisan db:seed -class=testseeder
which seeder u writerm that will register in databseseeder
if u wanna see logs
storage->logs->laravel.log
php artisan migrate:fresh --seed-> runn all seeders again
run the seeder along with migration
\illuminate\support\facades\artisan::call('db:seed',['--class'=>'casrsseedr']);
DB::statement()
is a method provided by Laravel's Database Query Builder that allows you to execute a raw SQL query directly against the database.
The syntax for DB::statement()
is:
cssDB::statement('YOUR_SQL_QUERY');
Here, YOUR_SQL_QUERY
should be replaced with the actual SQL query you want to execute. This method does not return any data, it just executes the SQL query and returns void
.
For example, if you want to create a new table using DB::statement()
, you can do it like this:
cssDB::statement('CREATE TABLE users (id INT, name VARCHAR(255), email VARCHAR(255))');
This will create a new table called users
with three columns: id
, name
, and email
. Note that you should only use DB::statement()
when you need to execute a raw SQL query, and you should always sanitize any user input to prevent SQL injection attacks.
Laravel does not provide first-party support for _______.
Marked Answer : MongoDB
Correct Answer : MongoDB
The ____ facade provides methods for each type of query.
Marked Answer : DB
Correct Answer : DB
Which DB façade method is used to execute a general statement?
Marked Answer : select()
Correct Answer : statement()
The _____ method returns a fluent query builder instance for the given table.
Marked Answer : get()
Correct Answer : table()
Which method is used to retrieve a single row?
Marked Answer : first()
Correct Answer : first()
Which method will return the value of the column directly?
Marked Answer : value()
Correct Answer : value()
Which of the given is not a aggregate function?
Marked Answer : value()
Correct Answer : value()
Which raw method is not provided by DB façade?
Marked Answer : selectRaw()
Correct Answer : distinctRaw()
Which where method is not supported?
Marked Answer : whereDate()
Correct Answer : None of the above
Which method is used to paginating query builder results?
Marked Answer : paginate()
Correct Answer : paginate()
No comments:
Post a Comment