鍍金池/ 問答/ PHP問答
鹿惑 回答

sudo apt-get install net-tools

clipboard.png

懶洋洋 回答

linux rsync + windows rsync

嫑吢丕 回答
  1. 你.composer沒有vendor目錄啊.
  2. export PATH把引號去掉.
尐潴豬 回答

下面這樣即指定了author和contacts關(guān)系的查詢字段, 參考 https://implode.io/X5CmLG

Book::with(['author:id,name', 'author.contacts:email,user_id'])->get();
尋仙 回答

不是壓縮吧 這種情況應(yīng)該是圖片數(shù)據(jù)丟失 你自己查找一下圖片上傳是否完整

半心人 回答

關(guān)于join, cross join, inner join官方相關(guān)描述:

In MySQL, JOIN, CROSS JOIN, and INNER JOIN are syntactic equivalents (they can replace each other). In standard SQL, they are not equivalent. INNER JOIN is used with an ON clause, CROSS JOIN is used otherwise.

大意:join, cross join, inner join句法是等價的,但僅僅是當(dāng)inner join沒有使用on的時候,否則就是cross join(交叉連接)

再說,(逗號)操作符,它在語義上也等價于inner join,回到你的問題,select多個表(也就是逗號分割表名)是等同于join的,例如以下是等價的:

select * from t1,t2

等價

select * from t1 join t2

再一個例子:

select * from t1,t2 where t1.id=t2.id

等價

select * from t1 inner join t2 on t1.id=t2.id

但是,真要說區(qū)別,就是,(逗號)比其它任何一個join的優(yōu)先級都要低,尤其在混合,和join的sql語句中。例如:

select * from t1, t2 JOIN t3

等價于

select * from t1,(t2 join t3)

而不是

select * from (t1, t2) join t3

所以如果不注意這個差異,容易踩坑,以上內(nèi)容大致都來源于mysql手冊的join章節(jié),建議樓主至少看三遍以上,鏈接:https://dev.mysql.com/doc/ref...

抱緊我 回答

redis是k-v存儲,無論如何都要記著這一點;所以不能根據(jù)標(biāo)識ID去刪除;

北城荒 回答

你應(yīng)該思考: 購物車從哪里來,到哪里去。可能這樣說有點玄乎,那么你想購物車添加商品,那么它應(yīng)該從哪里來的數(shù)據(jù)添加進(jìn)去?
首先,購物車屬于誰,所以你必須要聲明這一點,添加一個字段記錄用戶 ID 。
然后,這個購物車放了什么,你需要記錄對應(yīng)商品 ID ,所以這個也是必須的。

補(bǔ)充購物車放的商品,生成訂單結(jié)算時使用,為了節(jié)約性能,可以在購物車表存放商品的一些基本信息,用來進(jìn)行結(jié)算。當(dāng)然,考慮到商品信息的可能變動,可以用聯(lián)表來查詢獲取相關(guān)信息,這樣保證信息的。。。

最后生成訂單的話

毀了心 回答

你的budget_form是不是就是add_edit_form

冷眸 回答

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

  1. 在httpd.conf配置文件搜索 LoadModule rewrite_module modules/mod_rewrite.so
  2. AllowOverride None 將None改為 All
下墜 回答

主要看具體業(yè)務(wù)需求,不過更推薦方案一。

首先,字段的冗余并不是一個多大的缺點,另外,用事務(wù)來實現(xiàn)多表操作也很方便。

而方案一帶來的好處除了查詢效率高,最關(guān)鍵的是支持的業(yè)務(wù)場景更多,雖然現(xiàn)在看,收藏數(shù)好像也不是個重要字段,但是某天產(chǎn)品突然加需求說,咱們要按收藏數(shù)來個排序,分頁等各種,這時候用方案二實現(xiàn)起來就會越來越惡心

淡墨 回答

predis 這里已經(jīng)給了個demo了

自己封裝下,可以把下面的代碼加到 config/database.php,這樣就不用改動現(xiàn)在的代碼

'connections' => array(
        'tcp' => 'SimpleDebuggableConnection',
    ),
忠妾 回答

arrayFn方法里面的bb不是數(shù)組,不能遞歸了

    function arrayFn(data) {
        data.forEach(item => {
            if (item.age < 30 && item.age>10 ) {
                console.log(item)
            }
            item.children.forEach(bb => {
                arrayFn(bb) // 這個bb不是數(shù)組
            })

        })
    }

你要判斷是否有children, 然后遞歸

    function arrayFn(data) {
        data.forEach(item => {
            if (item.age < 30 && item.age>10 ) {
                console.log(item)
            }
            if(item.children) {
                arrayFn(item.children)
            }
        })
    }

結(jié)果
clipboard.png

去掉children

    function arrayFn(data) {
        data.forEach(item => {
            if(item.children) {
                arrayFn(item.children)
            }
            if (item.age < 30 && item.age>10 ) {
                delete item.children
                console.log(item)
            }
            
        })
    }

結(jié)果

clipboard.png

舊顏 回答

rpm -ql php71w 看看釋放出了哪些文件,找找看這個包里面有沒有php的可執(zhí)行文件,以及確認(rèn)下路徑在哪。如果沒有在PATH變量的路徑中,你需要自己添加PATH,或者創(chuàng)建軟連接到PATH路徑中。

薄荷綠 回答

就是建立一張瀏覽記錄表,記錄用戶訪問過的頁面
然后就是你的內(nèi)容頁要有相應(yīng)的分類活著tag,這樣才能分析用戶訪問最多類型或者tag的頁面
然后就是針對習(xí)慣、喜好進(jìn)行推送

法克魷 回答

已解決!"<<<label"后面有個空格,看不出出來,光標(biāo)移動到那里才看見

舊時光 回答

上面的已經(jīng)說得很清楚了
preg_replace — 執(zhí)行一個正則表達(dá)式的搜索和替換
http://php.net/manual/zh/func...