鍍金池/ 問答/ PHP問答
若相惜 回答

php .\artisan migrate --pretend
輸出sql瞧瞧, 看報錯是索引長度 問題吧.

懷中人 回答

thinkphp我知道是能這樣,laravel我不知道能否實現

撥弦 回答

啊,之前看過新的分級表設計,具體鏈接名字我忘了,所以直接告訴你設計方案吧。
字段: id(主鍵 ) top_id(原始 ID) pid(上級 ID) name(內容) lv_num(所屬等級)
。現在你看到這里,你可以思考下這樣設計的優(yōu)劣,如果能直接想明白是最好的,如果不能明白,請看下面:

每個分類通過記錄三個字段來實現管理,分別為 祖先ID top_id ,這是記錄該數據的最上級分類,而 pid 則記錄上級分類,lv_num 記錄當前分類所屬的級別。這樣的話,如果要找到對應分類下面的所有數據,只需要通過 top_id 就能直接獲取到所有的,而如果只想要獲取下一級的則可以通過 pid 獲取到。如果要找到某個級別的,完全可以通過 lv_num 獲取到。如果要某個分類下面的同級則可以 pid and lv_num 就可以實現。最后,如果要找到某個大分類下面第幾級的所有分類則通過 top_id and lv_num 實現。

可以對比下其它設計優(yōu)劣進行對比。

愚念 回答

導出代碼最后加一個exit即可。

header("Pragma: public");  
header("Expires: 0");  
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");  
header("Content-Type:application/force-download");  
header("Content-Type:application/vnd.ms-excel");  
header("Content-Type:application/octet-stream");  
header("Content-Type:application/download");;  
header('Content-Disposition:attachment;filename="'.$filename.'.xls"');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
exit;

貓館 回答

發(fā)現原來是寶塔的問題換了面板就可以了

命于你 回答

充值額和銷售額應該是分開計算的,
每日收入的話不建議有這個選項,因為商品的采購和銷售都是獨立的,今天賣出去的東西未必是今天進的,
應該設置每日采購額,每日充值額,和每日銷售額,至于收入和利潤應該在更宏觀的時間跨度計算

凹凸曼 回答

多看文檔

quill.getText()
脾氣硬 回答

group不是你理解的那個group字面意思把所有的查出來的數據分組...
而是根據 GROUP BY 語句, 后面接的字段, 比如你的modelid 進行分組, 你有兩個, 那就分出來兩個了
http://www.w3school.com.cn/sq...

乞許 回答

@火蜥蜴 的意思是 你數據庫根據分組取出一周統(tǒng)計的數據,然后再遍歷日期。比如你給的例子:

統(tǒng)計數據數組是:

$result = [
    '2018-01-03' => 5,
    '2018-01-04' => 1,
    '2018-01-05' => 3,
    '2018-01-08' => 3,
    '2018-01-09' => 1,
];

然后你的一周日期數組是:

$date_list = ['2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04', '2018-01-05', '2018-01-06', '2018-01-07'];

循環(huán)$date_list數組,值與$result的下標對應,有的話取出count,沒有的話輸出0就行了。

冷眸 回答

數據庫導出 mysqldump -uroot-proot play > D:/play.sql, 試一試
要不就是數據庫版本低.更新下數據庫.

我甘愿 回答

你在服務器命令行php -v以及當前你電腦執(zhí)行一下php -v看一下PHP版本,然后下一步稍后再說。

瘋浪 回答

/content/dam/sonystyle/products/color/([^\/]*)[$|/].*$

抱緊我 回答

內存改了有重啟服務器嗎?還有你修改的是memory_limit = 1024M 這個選型嗎?在php.ini里面

愚念 回答

如果你的庫2就沒有sku表,可以通過mysqldump命令來把庫1中的sku表導出到文件,再把這個文件中的數據導入到庫2中即可:

$ mysqldump -uroot -proot --databases db1 --tables sku  >/tmp/sku.sql
$ mysql -uroot -proot db2 < /tmp/sku.sql

如果你庫2本身也有sku表,只是想將庫1中庫2沒有的數據更新到庫2,那么首先你得通過insert ... select語句來操作,需要注意,語句最好不要一次性插入10w數據,最好按一定條件分開,比如id,因為mysql內部有一定限制:

INSERT INTO db2.sku
SELECT * FROM db1.sku
where 
(db1.sku.id between 1 and 10000)
and (db2.sku沒有這條數據);

INSERT INTO db2.sku
SELECT * FROM db1.sku
where 
(db1.sku.id between 10001 and 20000)
and (db2.sku沒有這條數據);

希望能幫助到你。

別硬撐 回答

當請求包含自定義請求頭(有的時候Authorization也被算是自定義頭)的時候, 瀏覽器在發(fā)起真正的請求前會以options方式發(fā)起preflight請求. 而Laravel沒有正確處理好預檢請求, 所以就會返回404, 然后web服務器重定向404到錯誤頁面。

下面的解決方式不是非常優(yōu)雅:
就是添加處理preflight的中間件.

<?php

namespace App\Http\Middleware;

use Closure;

class PreflightResponse
{
    /**
    * Handle an incoming request.
    *
    * @param \Illuminate\Http\Request $request
    * @param \Closure $next
    * @return mixed
    */
    public function handle($request, Closure $next )
    {
        if ($request->getMethod() === "OPTIONS") {
            return response('');
        }

            return $next($request);
     }
 }

然后在App/Http/kernel.php中注冊該中間件.

protected $middleware = [
    \App\Http\Middleware\PreflightResponse::class,
    // ...
];

應該就能修復這個問題

葬愛 回答

先通過后臺判斷是否登陸,再選擇要加載的前臺頁面,大概就是這么個意思;

比如說,你現在這個場景,假設進入地址是http://web.com/index.php,在index.php文件里去做是否登陸的功能,然后再根據情況選擇要加載的前臺頁面;

// index.php
<?php
// 簡單判斷一下用戶是否登陸
if(empty($_SESSION['uid']) && !isset($_SESSION['uid'])) {
    // 未登錄就加載登陸頁面
    
    // 方案一 加載html登陸頁面
    require('login.html');
    // 方案二 重定向跳轉到登陸頁面
    // $url就是要跳轉的登陸頁面地址
    header('Location:' . $url);
} else {
    // 已登錄就加載后臺主頁頁面  
    // 方案同上登陸
    require('home.php');
}
掛念你 回答
location /admin/{
    rewrite    /admin/([^/]+) /$1 break;
    proxy_pass http://$host:$server_port/;
}