cd app/bin
./cake cache clear_all
6月
9日,
2019年
CakePHP3: Check if user browsing from iPad
<?php
use Mobile_Detect;
$mb = new Mobile_Detect;
if($mb->isIpad()){
echo "is ipad";
}else{
echo "is not ipad";
}
There are other handy methods such is isMobile(), isChrome() etc:
http://mobiledetect.net/
6月
7日,
2019年
CakePHP3: Fetch a particular column from all rows
id | country | capitol |
1 | USA | Washington DC |
2 | Japan | Tokyo |
3 | United Kingdom | London |
And you want to fetch data like this:
['Washington DC', 'Tokyo', 'London']
Then do this:
$capitols = $this->countries
->find()
->extract('capitol')
->toArray();
6月
5日,
2019年
CakePHP3: Get the full URL of the current page
$url = $this->Url->build([
"controller" => "Posts",
"action" => "search",
"?" => ["foo" => "bar"]
],true);
Method 2: Use the Router
use Cake\Routing\Router;
$url = Router::url([
'controller' => 'Posts',
'action' => 'search',
'?' => ['foo' => $bar]
], true);
6月
2日,
2019年
CakePHP3: Check if record exists
To check by primary key:
if ($this->Users->exists($id)) {
}
To find by specifying where clause:
if ($this->Users->exists(['email' => $email])) {
}
Much more convenient than using find('count').
5月
31日,
2019年
Bash: working with filenames containing spaces
for i in `find . -type f`
do
cp "${i}" "${i}.bak"
done
This fails when filenames contain spaces, as bash uses whitespace, tab and LF as the default delimiter. Solution? Do this:
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")