Skip to content

Mastering PHP and Laravel

Never stop learning!

Menu

  • Home
  • Blog Posts

Learning

The current state of things

It’s amazing how life gets going in a rhythm, and you get your head down and working so hard, that you sometimes forget to look around (or in this case, write in your blog). Working at a small travel advertising

Kenny March 26, 2020January 21, 2023 Blog Posts, Javascript, Laravel, Learning, PHP, Programming No Comments Read more

Sorting Associative Arrays in PHP

$arr = [ ‘foo’ => ‘bar’, ‘faz’ => ‘baz’ ]; array_multisort(array_column($arr, ‘value’), SORT_ASC, $arr); You can sort an associative array with one line of code as I did above. As a result, the array becomes sorted by the keys: [

Kenny January 6, 2020January 21, 2023 Blog Posts, Learning, PHP, Programming No Comments Read more

WordPress permalinks not working

WordPress permalinks not working? I feel your pain. Read on… Recently, after setting up another virtual host on my Linux server, for a WordPress site, permalinks were not working. Any page other than home was getting a 404 error. I

Kenny January 20, 2019January 21, 2023 Blog Posts, Learning, Linux No Comments Read more

Laravel – the difference between all() and get()

When dealing with a model, all()  is a static method. It creates a new query object, and runs get()  on that object get()  is not static, but can be called statically because of a magic method in the Model class.

Kenny October 12, 2018January 21, 2023 Blog Posts, Eloquent, Laravel, Learning, Programming No Comments Read more

Laravel Eloquent only()

$fullModel = Model::find(1) // Get model with id 1 $idArray = $fullModel->only(‘id’) // array containing id // this does not work. You’ll get back an empty collection // It is trying to pull the id column off the collection object,

Kenny October 12, 2018January 21, 2023 Blog Posts, Eloquent, Laravel, Learning, Programming No Comments Read more

MySQL Stored Procedures

Here is a tip you can use when writing a stored procedure, and using prepared statements. Since you have to pass the statements in through EXECUTE stmt USING …   it can get confusing if there are a large number of

Kenny October 11, 2018January 21, 2023 Blog Posts, Learning, MySQL, Programming No Comments Read more

Laravel Eloquent Attributes

When dealing with an Eloquent model, you can add your own attributes. These can be useful for computed values. For example: class Person extends Model { // By default, all the database fields will be available. // Let’s assume for

Kenny October 9, 2018January 21, 2023 Blog Posts, Laravel, Learning, PHP, Programming No Comments Read more

SQL EXPLAIN: The “Extra” column

This column contains additional information about how MySql resolved the query. There is a line in the manual which states: If you want to make your queries as fast as possible, look out for Extra values of Using filesort and Using temporary. Let’s examine why

Kenny September 25, 2018January 21, 2023 Blog Posts, Learning, MySQL, Programming No Comments Read more

SQL EXPLAIN: The “filtered” column

The filtered column shows an estimated percentage of rows that will be filtered by the table WHERE clause. It’s typically only shown during the EXPLAIN EXTENDED command.

Kenny September 25, 2018January 21, 2023 Blog Posts, Learning, Programming, SQL No Comments Read more

SQL EXPLAIN: The “ref” column

The “ref” column shows which columns or constants are compared to the index named in the “key” column to select rows from the table. This comes right from the manual, but I have noticed that when the value is const,

Kenny September 25, 2018January 21, 2023 Blog Posts, Learning, Programming, SQL No Comments Read more

SQL EXPLAIN: Index-related columns

These relate to the usage of indexes:  possible_keys Which indexes were considered? key Which indexes did the optimizer choose?  key_len How many bytes of the index will be used?

Kenny September 25, 2018January 21, 2023 Blog Posts, Learning, Programming, SQL No Comments Read more

SQL EXPLAIN: The “type” column

The “type” column indicates how MySQL will access rows From worse to better: ALL index range ref eq_ref const system NULL

Kenny September 25, 2018January 21, 2023 Blog Posts, Learning, Programming, SQL No Comments Read more

A faster alternative to correlated sub-queries

I recently had to rewrite a query that was running very slowly. It was taking over 30 seconds. Upon analyzing it, I saw that it had 2 correlated sub-queries in it, and each was doing a count(*). This meant that

Kenny September 19, 2018January 21, 2023 Blog Posts, Learning, Programming, SQL No Comments Read more

You might not need jQuery…

I just found a video that talks about how jQuery is no longer needed in 2018. I found it interesting, and thought I’d save it and some related pages here for future reference. http://microjs.com/#ajax https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch https://caniuse.com http://youmightnotneedjquery.com/

Kenny September 5, 2018January 21, 2023 Blog Posts, Javascript, Learning, Programming No Comments Read more

Compact and Extract

Compact takes individual variables, and packs them into an associative array. Extract does the opposite. <?php // example code // Set 2 variables $var1 = “one”; $var2 = “two”; // Create associative array $arr = compact(‘var1′,’var2’); // Show results var_dump($arr);

Kenny August 15, 2018January 21, 2023 Blog Posts, Learning, PHP No Comments Read more

Splat!

While looking through the Query Builder class in the Laravel source code today, I came across something I hadn’t seen before in PHP: $query->{$method}(…array_values($value)); I had no idea what the three dots meant, so I went looking for it. Turns

Kenny August 15, 2018January 21, 2023 Blog Posts, Learning, PHP No Comments Read more

Understanding Octal

Why would we need to understand Octal? The most relevant reason I can come up with right now is that looking back at some of the interview question challenges I’ve posted, there is one that deals with an Octal number.

Kenny July 26, 2018January 21, 2023 Blog Posts, Learning, PHP, Programming No Comments Read more

foreach vs array_filter

The problem: Given an array of numbers, create a new array containing only the odd numbers from the original. $original_array = [1,2,3,4,5,6,7,8,9,10]; There are two ways you can approach this problem. Let’s look at a foreach loop first: $original_array =

Kenny July 23, 2018January 21, 2023 Blog Posts, Learning, PHP No Comments Read more

Factor Finder

// Number to factor $num = 60; // Loop from the number to factor down to 1 for($i=$num; $i>=1; $i–){ // If it divides evenly if($num % $i === 0 ){ // Output result of division, which is a factor

Kenny July 18, 2018January 21, 2023 Blog Posts, Learning, PHP, Programming No Comments Read more

chmod

chmod is short for change mode. It is the linux command used to change file permissions. The basic format of the command is like this: chmod options permissions filename There are a number of options, but one of the more

Kenny July 17, 2018January 21, 2023 Blog Posts, Learning, Linux No Comments Read more
  • « Previous

Archives

Categories

  • Blog Posts (90)
  • iPhone (2)
  • Learning (42)
  • Linux (4)
    • Debian (1)
  • Mac Terminal / Linux (6)
  • Other Stuff (1)
  • Programming (68)
    • .NET (1)
      • C# (1)
    • Java (1)
    • Javascript (6)
      • AngularJS (1)
      • Node.js (2)
    • MySQL (3)
    • Objective C (1)
    • PHP (45)
      • Community (5)
      • Laravel (9)
        • Eloquent (3)
    • SQL (7)
    • Tools (2)
      • PHP Storm (1)
  • Slim Framework (1)
  • Uncategorized (9)
  • WordPress (3)
Copyright © 2023 Mastering PHP and Laravel. All rights reserved. Theme Spacious by ThemeGrill. Powered by: WordPress.